Skip to main content

blockly > blockRendering > TopRow

blockRendering.TopRow class

An object containing information about what elements are in the top row of a block as well as sizing information for the top row. Elements in a top row can consist of corners, hats, spacers, and previous connections. After this constructor is called, the row will contain all non-spacer elements it needs.

Signature:

export declare class TopRow extends Row 

Extends: Row

Constructors

Constructor

Modifiers

Description

(constructor)(constants)

Constructs a new instance of the TopRow class

Properties

Property

Modifiers

Type

Description

ascenderHeight

number

How much the row extends up above its capline.

capline

number

The starting point for drawing the row, in the y direction. This allows us to draw hats and similar shapes that don't start at the origin. Must be non-negative (see #2820).

connection

PreviousConnection | null

The previous connection on the block, if any.

hasPreviousConnection

boolean

Whether the block has a previous connection.

Methods

Method

Modifiers

Description

endsWithElemSpacer()

hasLeftSquareCorner(block)

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

hasRightSquareCorner(_block)

Returns whether or not the top row has a right square corner.

measure()

startsWithElemSpacer()