Blockly.blockRendering. Row
An object representing a single row on a rendered block and all of its subcomponents.
Constructor
Row
new Row(constants)
Parameter |
|
---|---|
constants |
The rendering constants provider. Value must not be null. |
Properties
align
nullable number
Alignment of the row.
constants_
non-null Blockly.blockRendering.ConstantProvider
The renderer's constant provider.
elements
non-null Array of non-null Blockly.blockRendering.Measurable
An array of elements contained in this row.
hasDummyInput
boolean
Whether the row has any dummy inputs.
hasExternalInput
boolean
Whether the row has any external inputs.
hasInlineInput
boolean
Whether the row has any inline inputs.
hasJaggedEdge
boolean
Whether the row has a jagged edge.
hasStatement
boolean
Whether the row has any statement inputs.
height
number
The height of the row.
minHeight
number
The minimum height of the row.
minWidth
number
The minimum width of the row, from the left edge of the block to the right. Does not include child blocks unless they are inline.
notchOffset
number
statementEdge
number
Where the left edge of all of the statement inputs on the block should be. This makes sure that statement inputs which are proceded by fields of varius widths are all aligned.
type
number
The type of this rendering object.
width
number
The width of the row, from the left edge of the block to the right. Does not include child blocks unless they are inline.
widthWithConnectedBlocks
number
The width of the row, from the left edge of the block to the edge of the block or any connected child blocks.
xPos
number
The X position of the row relative to the origin of the block's svg group.
yPos
number
The Y position of the row relative to the origin of the block's svg group.
Methods
endsWithElemSpacer
endsWithElemSpacer() returns boolean
Determines whether this row should end with an element spacer.
- Returns
-
boolean
Whether the row should end with a spacer.
getFirstSpacer
getFirstSpacer() returns Blockly.blockRendering.InRowSpacer
Convenience method to get the first spacer element on this row.
- Returns
-
Blockly.blockRendering.InRowSpacer
The first spacer element on this row.
getLastInput
getLastInput() returns Blockly.blockRendering.InputConnection
Get the last input on this row, if it has one.
- Returns
-
Blockly.blockRendering.InputConnection
The last input on the row, or null.
getLastSpacer
getLastSpacer() returns Blockly.blockRendering.InRowSpacer
Convenience method to get the last spacer element on this row.
- Returns
-
Blockly.blockRendering.InRowSpacer
The last spacer element on this row.
measure
measure()
Inspect all subcomponents and populate all size properties on the row.
startsWithElemSpacer
startsWithElemSpacer() returns boolean
Determines whether this row should start with an element spacer.
- Returns
-
boolean
Whether the row should start with a spacer.