123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202 |
- /**
- * @license
- * Visual Blocks Editor
- *
- * Copyright 2016 Google Inc.
- * https://developers.google.com/blockly/
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- /**
- * @fileoverview Blockly constants.
- * @author fenichel@google.com (Rachel Fenichel)
- */
- 'use strict';
- goog.provide('Blockly.constants');
- /**
- * Number of pixels the mouse must move before a drag starts.
- */
- Blockly.DRAG_RADIUS = 5;
- /**
- * Maximum misalignment between connections for them to snap together.
- */
- Blockly.SNAP_RADIUS = 20;
- /**
- * Delay in ms between trigger and bumping unconnected block out of alignment.
- */
- Blockly.BUMP_DELAY = 250;
- /**
- * Number of characters to truncate a collapsed block to.
- */
- Blockly.COLLAPSE_CHARS = 30;
- /**
- * Length in ms for a touch to become a long press.
- */
- Blockly.LONGPRESS = 750;
- /**
- * Prevent a sound from playing if another sound preceded it within this many
- * miliseconds.
- */
- Blockly.SOUND_LIMIT = 100;
- /**
- * The richness of block colours, regardless of the hue.
- * Must be in the range of 0 (inclusive) to 1 (exclusive).
- */
- Blockly.HSV_SATURATION = 0.45;
- /**
- * The intensity of block colours, regardless of the hue.
- * Must be in the range of 0 (inclusive) to 1 (exclusive).
- */
- Blockly.HSV_VALUE = 0.65;
- /**
- * Sprited icons and images.
- */
- Blockly.SPRITE = {
- width: 96,
- height: 124,
- url: 'sprites.png'
- };
- // Constants below this point are not intended to be changed.
- /**
- * Required name space for SVG elements.
- * @const
- */
- Blockly.SVG_NS = 'http://www.w3.org/2000/svg';
- /**
- * Required name space for HTML elements.
- * @const
- */
- Blockly.HTML_NS = 'http://www.w3.org/1999/xhtml';
- /**
- * ENUM for a right-facing value input. E.g. 'set item to' or 'return'.
- * @const
- */
- Blockly.INPUT_VALUE = 1;
- /**
- * ENUM for a left-facing value output. E.g. 'random fraction'.
- * @const
- */
- Blockly.OUTPUT_VALUE = 2;
- /**
- * ENUM for a down-facing block stack. E.g. 'if-do' or 'else'.
- * @const
- */
- Blockly.NEXT_STATEMENT = 3;
- /**
- * ENUM for an up-facing block stack. E.g. 'break out of loop'.
- * @const
- */
- Blockly.PREVIOUS_STATEMENT = 4;
- /**
- * ENUM for an dummy input. Used to add field(s) with no input.
- * @const
- */
- Blockly.DUMMY_INPUT = 5;
- /**
- * ENUM for left alignment.
- * @const
- */
- Blockly.ALIGN_LEFT = -1;
- /**
- * ENUM for centre alignment.
- * @const
- */
- Blockly.ALIGN_CENTRE = 0;
- /**
- * ENUM for right alignment.
- * @const
- */
- Blockly.ALIGN_RIGHT = 1;
- /**
- * ENUM for no drag operation.
- * @const
- */
- Blockly.DRAG_NONE = 0;
- /**
- * ENUM for inside the sticky DRAG_RADIUS.
- * @const
- */
- Blockly.DRAG_STICKY = 1;
- /**
- * ENUM for inside the non-sticky DRAG_RADIUS, for differentiating between
- * clicks and drags.
- * @const
- */
- Blockly.DRAG_BEGIN = 1;
- /**
- * ENUM for freely draggable (outside the DRAG_RADIUS, if one applies).
- * @const
- */
- Blockly.DRAG_FREE = 2;
- /**
- * Lookup table for determining the opposite type of a connection.
- * @const
- */
- Blockly.OPPOSITE_TYPE = [];
- Blockly.OPPOSITE_TYPE[Blockly.INPUT_VALUE] = Blockly.OUTPUT_VALUE;
- Blockly.OPPOSITE_TYPE[Blockly.OUTPUT_VALUE] = Blockly.INPUT_VALUE;
- Blockly.OPPOSITE_TYPE[Blockly.NEXT_STATEMENT] = Blockly.PREVIOUS_STATEMENT;
- Blockly.OPPOSITE_TYPE[Blockly.PREVIOUS_STATEMENT] = Blockly.NEXT_STATEMENT;
- /**
- * ENUM for toolbox and flyout at top of screen.
- * @const
- */
- Blockly.TOOLBOX_AT_TOP = 0;
- /**
- * ENUM for toolbox and flyout at bottom of screen.
- * @const
- */
- Blockly.TOOLBOX_AT_BOTTOM = 1;
- /**
- * ENUM for toolbox and flyout at left of screen.
- * @const
- */
- Blockly.TOOLBOX_AT_LEFT = 2;
- /**
- * ENUM for toolbox and flyout at right of screen.
- * @const
- */
- Blockly.TOOLBOX_AT_RIGHT = 3;
|