diff --git a/core/renderers/common/info.js b/core/renderers/common/info.js index f47b8c136..541eac5ce 100644 --- a/core/renderers/common/info.js +++ b/core/renderers/common/info.js @@ -374,8 +374,8 @@ Blockly.blockRendering.RenderInfo.prototype.addInput_ = function(input, activeRo new Blockly.blockRendering.ExternalValueInput(this.constants_, input)); activeRow.hasExternalInput = true; } else if (input.type == Blockly.DUMMY_INPUT) { - // Dummy inputs have no visual representation, but the information is still - // important. + activeRow.elements.push( + new Blockly.blockRendering.DummyInput(this.constants_, input)); activeRow.hasDummyInput = true; } }; diff --git a/core/renderers/geras/info.js b/core/renderers/geras/info.js index 31b99e6b7..186b48eba 100644 --- a/core/renderers/geras/info.js +++ b/core/renderers/geras/info.js @@ -113,8 +113,8 @@ Blockly.geras.RenderInfo.prototype.addInput_ = function(input, activeRow) { new Blockly.blockRendering.ExternalValueInput(this.constants_, input)); activeRow.hasExternalInput = true; } else if (input.type == Blockly.DUMMY_INPUT) { - // Dummy inputs have no visual representation, but the information is still - // important. + activeRow.elements.push( + new Blockly.blockRendering.DummyInput(this.constants_, input)); activeRow.hasDummyInput = true; } }; diff --git a/core/renderers/measurables/inputs.js b/core/renderers/measurables/inputs.js index 90e6706fb..a816844b9 100644 --- a/core/renderers/measurables/inputs.js +++ b/core/renderers/measurables/inputs.js @@ -70,6 +70,27 @@ Blockly.blockRendering.InputConnection = function(constants, input) { Blockly.utils.object.inherits(Blockly.blockRendering.InputConnection, Blockly.blockRendering.Connection); +/** + * An object containing information about the space a dummy input takes up + * during rendering + * @param {!Blockly.blockRendering.ConstantProvider} constants The rendering + * constants provider. + * @param {!Blockly.Input} input The inline input to measure and store + * information for. + * @package + * @constructor + * @extends {Blockly.blockRendering.Measurable} + */ +Blockly.blockRendering.DummyInput = function(constants, input) { + Blockly.blockRendering.DummyInput.superClass_.constructor.call(this, + constants); + this.type |= Blockly.blockRendering.Types.INPUT; + this.input = input; + this.align = input.align; +}; +Blockly.utils.object.inherits(Blockly.blockRendering.DummyInput, + Blockly.blockRendering.Measurable); + /** * An object containing information about the space an inline input takes up * during rendering