* WIP merge from upstream google/blockly
* fixing some merging bugs. Getting the drag surface to work, updating some function calls, etc.
* make the trash can lid animate again and fix the cursor to show an x when things will be removed.
* Fix text rendering logic in fields
* Hand apply some more changes from blockly flyout.js to flyout_base.js.
Also revert 08efd1381c
in scratch-blocks since it breaks variables and there is more work fenichel is planning
to do here.
* Fix drop-down field rendering
* Resolve issue with text input field widths on init
* Remove unused blockly (built) files
* Remove unused language files
* Resolve lint issues and rebuild
* Add blockly build targets to cleanup script
* Return 0 if 'this.arrow_' does not exist in a dropdown field
* Remove unused / irrelevant comments
* Align text by consistent baseline
* Helvetica
* CORNER_RADIUS in grid units
* Separate MIN_BLOCK_X for reporters from single-field shadows
* Update Blockly.BlockSvg.FIELD_WIDTH
* Remove padding on htmlInput
* Also apply border-radius to htmlInput_ to avoid weird edge effect in Chrome
* Update MIN_BLOCK_X to spec
* Fix horizontal sizing of blocks to include right corner.
* Add EDITABLE_FIELD_PADDING
This gives extra width to editable text fields.
* Add correct height for reporters
* Fix INLINE_PADDING_Y and reporter sizing to spec
* Remove unused case for input.renderWidth
* Instrument vertical rendering with right/left row padding.
* Revert renderWidth change
* Fix calculation of input shape widths
* Output padding to spec, fixing #376
* Update horizontal FIELD_TOP_PADDING for new dominant baseline
* Update padding language to be LTR/RTL neutral
* Remove broken RTL SEP_SPACE_X from input shape drawing
* Add if, if-else, equals; remove old if-elses
* Naming fixes and removal of a dummy input for if-else
* Fix spacing constants; add correct notches.
* Fixing inner notches and connections on vertical statements
* Fix size of extra row after last statement input
* Add minimum block width
* Vertical hat shape to spec
* Larger vertical minimum block width
* Remove INLINE_PADDING_Y and increase MIN_BLOCK_X
INLINE_PADDING_Y, a fixed padding for the internal inputs, shouldn't be necessary in Scratch Blocks. Instead, we'll attempt to center the inputs vertically, and give a padding eventually not for inline inputs but rather for non-shadow blocks in inputs...
* Remove code for horizontal puzzle tabs
* Remove code for "external naked fields"
* Start hats are always on in Scratch Blocks
* Update vertical playground to start at 75%
* Vertical field alignment in vertical rendering
* Increase size of vertical green flag icon
* Minimum width for blocks with C- or E-.
* Remove unused field alignment code
* Fix up inner spacing on statement input
* Fix overhang to avoid clobbering height calculation
* Subtract correct height in getHeightWidth
* Subtract notch height in drawing statement bay
* Add MIN_STATEMENT_INPUT_HEIGHT
* Update size of extra row after statement input
* Don't add extra pixel on statement input connection
* Fix psuedo-height for blocks with no next connection
* Rows after a statement input take the same size as EXTRA_STATEMENT_ROW_Y
* Simplify height management to never include notches
* Consolidate inputRows.rightEdge calculation
* Clean up tab removal
* Fix domToWorkspace in vertical_playground.html
* Render constant newlines
* Updating NOTCH_LEFT_PADDING to NOTCH_START_PADDING
* Update comments about vertical field centering; spacing
* Remove old comment about baseline
* Simplify logic for positioning inline inputs
* Ensure inputs in the first row don't overlap with notch