Constructor

BottomRow

new BottomRow(constants)

An object containing information about what elements are in the bottom row of a block as well as spacing information for the top row. Elements in a bottom row can consist of corners, spacers and next connections.

Parameter

constants

Blockly.blockRendering.ConstantProvider

The rendering constants provider.

Value must not be null.

Extends
Blockly.blockRendering.Row

Properties

baseline

number

The Y position of the bottom edge of the block, relative to the origin of the block rendering.

connection

package

Blockly.blockRendering.NextConnection

The next connection on the row, if any.

constants_

protected

unknown

The renderer's constant provider.

Inherited from
Blockly.blockRendering.Row#constants_

descenderHeight

package

number

The amount that the bottom of the block extends below the horizontal edge, e.g. because of a next connection. Must be non-negative (see #2820).

elements

package

unknown

An array of elements contained in this row.

Inherited from
Blockly.blockRendering.Row#elements

hasDummyInput

package

unknown

Whether the row has any dummy inputs.

Inherited from
Blockly.blockRendering.Row#hasDummyInput

hasExternalInput

package

unknown

Whether the row has any external inputs.

Inherited from
Blockly.blockRendering.Row#hasExternalInput

hasInlineInput

package

unknown

Whether the row has any inline inputs.

Inherited from
Blockly.blockRendering.Row#hasInlineInput

hasJaggedEdge

package

unknown

Whether the row has a jagged edge.

Inherited from
Blockly.blockRendering.Row#hasJaggedEdge

hasNextConnection

package

boolean

Whether this row has a next connection.

hasStatement

package

unknown

Whether the row has any statement inputs.

Inherited from
Blockly.blockRendering.Row#hasStatement

height

package

unknown

The height of the row.

Inherited from
Blockly.blockRendering.Row#height

minHeight

package

unknown

The minimum height of the row.

Inherited from
Blockly.blockRendering.Row#minHeight

minWidth

package

unknown

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.

Inherited from
Blockly.blockRendering.Row#minWidth

type

package

unknown

The type of this rendering object.

Inherited from
Blockly.blockRendering.Row#type

width

package

unknown

The width of the row, from the left edge of the block to the right. Does not include child blocks unless they are inline.

Inherited from
Blockly.blockRendering.Row#width

widthWithConnectedBlocks

package

unknown

The width of the row, from the left edge of the block to the edge of the block or any connected child blocks.

Inherited from
Blockly.blockRendering.Row#widthWithConnectedBlocks

xPos

package

unknown

The X position of the row relative to the origin of the block's svg group.

Inherited from
Blockly.blockRendering.Row#xPos

yPos

package

unknown

The Y position of the row relative to the origin of the block's svg group.

Inherited from
Blockly.blockRendering.Row#yPos

Methods

endsWithElemSpacer

package

endsWithElemSpacer() returns boolean

Determines whether this row should end with an element spacer.

Inherited from
Blockly.blockRendering.Row#endsWithElemSpacer
Returns

Whether the row should end with a spacer.

getFirstSpacer

package

getFirstSpacer() returns Blockly.blockRendering.InRowSpacer

Convenience method to get the first spacer element on this row.

Inherited from
Blockly.blockRendering.Row#getFirstSpacer
Returns

The first spacer element on this row.

getLastInput

package

getLastInput() returns Blockly.blockRendering.InputConnection

Get the last input on this row, if it has one.

Inherited from
Blockly.blockRendering.Row#getLastInput
Returns

The last input on the row, or null.

getLastSpacer

package

getLastSpacer() returns Blockly.blockRendering.InRowSpacer

Convenience method to get the last spacer element on this row.

Inherited from
Blockly.blockRendering.Row#getLastSpacer
Returns

The last spacer element on this row.

hasLeftSquareCorner

hasLeftSquareCorner(block) returns boolean

Returns whether or not the bottom row has a left square corner.

Parameter

block

Blockly.BlockSvg

The block whose bottom row this represents.

Value must not be null.

Returns

boolean Whether or not the bottom row has a left square corner.

measure

package

measure()

Inspect all subcomponents and populate all size properties on the row.

Inherited from
Blockly.blockRendering.BottomRow#measure

startsWithElemSpacer

package

startsWithElemSpacer() returns boolean

Determines whether this row should start with an element spacer.

Inherited from
Blockly.blockRendering.BottomRow#startsWithElemSpacer
Returns

Whether the row should start with a spacer.