Blockly.minimalist. Drawer
Constructor
Drawer
new Drawer(block, info)
An object that draws a block based on the given rendering information.
Parameter |
|
---|---|
block |
The block to render. Value must not be null. |
info |
An object containing all information needed to render this block. Value must not be null. |
- Extends
- Blockly.blockRendering.Drawer
Property
constants_
unknown
The renderer's constant provider.
- Inherited from
- Blockly.blockRendering.Drawer#constants_
Methods
draw
draw()
Draw the block to the workspace. Here "drawing" means setting SVG path elements and moving fields, icons, and connections on the screen.
The pieces of the paths are pushed into arrays of "steps", which are then joined with spaces and set directly on the block. This guarantees that the steps are separated by spaces for improved readability, but isn't required.
- Inherited from
- Blockly.blockRendering.Drawer#draw
drawBottom_
drawBottom_()
Add steps for the bottom edge of a block, possibly including a notch for the next connection
- Inherited from
- Blockly.blockRendering.Drawer#drawBottom_
drawInlineInput_
drawInlineInput_(input)
Add steps for an inline input.
Parameter |
|
---|---|
input |
The information about the input to render. Value must not be null. |
- Inherited from
- Blockly.blockRendering.Drawer#drawInlineInput_
drawInternals_
drawInternals_()
Draw the internals of the block: inline inputs, fields, and icons. These do not depend on the outer path for placement.
- Inherited from
- Blockly.blockRendering.Drawer#drawInternals_
drawJaggedEdge_
drawJaggedEdge_(row)
Add steps for the jagged edge of a row on a collapsed block.
Parameter |
|
---|---|
row |
The row to draw the side of. Value must not be null. |
- Inherited from
- Blockly.blockRendering.Drawer#drawJaggedEdge_
drawLeft_
drawLeft_()
Add steps for the left side of the block, which may include an output connection
- Inherited from
- Blockly.blockRendering.Drawer#drawLeft_
drawOutline_
drawOutline_()
Create the outline of the block. This is a single continuous path.
- Inherited from
- Blockly.blockRendering.Drawer#drawOutline_
drawRightSideRow_
drawRightSideRow_(row)
Add steps for the right side of a row that does not have value or statement input connections.
Parameter |
|
---|---|
row |
The row to draw the side of. Value must not be null. |
- Inherited from
- Blockly.blockRendering.Drawer#drawRightSideRow_
drawStatementInput_
drawStatementInput_(row)
Add steps for a statement input.
Parameter |
|
---|---|
row |
The row that this input belongs to. Value must not be null. |
- Inherited from
- Blockly.blockRendering.Drawer#drawStatementInput_
drawTop_
drawTop_()
Add steps for the top corner of the block, taking into account details such as hats and rounded corners.
- Inherited from
- Blockly.blockRendering.Drawer#drawTop_
drawValueInput_
drawValueInput_(row)
Add steps for an external value input, rendered as a notch in the side of the block.
Parameter |
|
---|---|
row |
The row that this input belongs to. Value must not be null. |
- Inherited from
- Blockly.blockRendering.Drawer#drawValueInput_
hideHiddenIcons_
hideHiddenIcons_()
Hide icons that were marked as hidden.
- Inherited from
- Blockly.blockRendering.Drawer#hideHiddenIcons_
layoutField_
layoutField_(fieldInfo)
Push a field or icon's new position to its SVG root.
Parameter |
|
---|---|
fieldInfo |
The rendering information for the field or icon. |
- Inherited from
- Blockly.blockRendering.Drawer#layoutField_
positionExternalValueConnection_
positionExternalValueConnection_(row)
Position the connection on an external value input, taking into account RTL and the small gap between the parent block and child block which lets the parent block's dark path show through.
Parameter |
|
---|---|
row |
The row that the connection is on. Value must not be null. |
positionInlineInputConnection_
positionInlineInputConnection_(input)
Position the connection on an inline value input, taking into account RTL and the small gap between the parent block and child block which lets the parent block's dark path show through.
Parameter |
|
---|---|
input |
The information about the input that the connection is on. |
- Inherited from
- Blockly.blockRendering.Drawer#positionInlineInputConnection_
positionNextConnection_
positionNextConnection_()
Position the next connection on a block.
- Inherited from
- Blockly.blockRendering.Drawer#positionNextConnection_
positionOutputConnection_
positionOutputConnection_()
Position the output connection on a block.
- Inherited from
- Blockly.blockRendering.Drawer#positionOutputConnection_
positionPreviousConnection_
positionPreviousConnection_()
Position the previous connection on a block.
- Inherited from
- Blockly.blockRendering.Drawer#positionPreviousConnection_
positionStatementInputConnection_
positionStatementInputConnection_(row)
Position the connection on a statement input, taking into account RTL and the small gap between the parent block and child block which lets the parent block's dark path show through.
Parameter |
|
---|---|
row |
The row that the connection is on. Value must not be null. |
recordSizeOnBlock_
recordSizeOnBlock_()
Save sizing information back to the block Most of the rendering information can be thrown away at the end of the render. Anything that needs to be kept around should be set in this function.
- Inherited from
- Blockly.blockRendering.Drawer#recordSizeOnBlock_