Skip to main content

blockly > blockRendering > ConstantProvider

blockRendering.ConstantProvider class

An object that provides constants for rendering blocks.

Signature:

export declare class ConstantProvider 

Constructors

Constructor

Modifiers

Description

(constructor)()

Constructs a new instance of the ConstantProvider class

Properties

Property

Modifiers

Type

Description

ADD_START_HATS

boolean

Whether to add a 'hat' on top of all blocks with no previous or output connections. Can be overridden by 'hat' property on Theme.BlockStyle.

BETWEEN_STATEMENT_PADDING_Y

number

Vertical padding between consecutive statement inputs.

blockStyles

{ [key: string]: BlockStyle; }

BOTTOM_ROW_AFTER_STATEMENT_MIN_HEIGHT

number

BOTTOM_ROW_MIN_HEIGHT

number

CORNER_RADIUS

number

Rounded corner radius.

CURSOR_BLOCK_PADDING

number

Padding around a block.

CURSOR_COLOUR

string

Cursor colour.

CURSOR_STACK_PADDING

number

Padding around a stack.

CURSOR_STROKE_WIDTH

number

Stroke of the cursor.

CURSOR_WS_WIDTH

number

Width of the horizontal cursor.

debugFilterId

string

The ID of the debug filter, or the empty string if no pattern is set.

disabledPatternId

string

The ID of the disabled pattern, or the empty string if no pattern is set.

DUMMY_INPUT_MIN_HEIGHT

number

DUMMY_INPUT_SHADOW_MIN_HEIGHT

number

embossFilterId

string

The ID of the emboss filter, or the empty string if no filter is set.

EMPTY_BLOCK_SPACER_HEIGHT

number

EMPTY_INLINE_INPUT_HEIGHT

number

EMPTY_INLINE_INPUT_PADDING

number

EMPTY_STATEMENT_INPUT_HEIGHT

number

EXTERNAL_VALUE_INPUT_PADDING

number

FIELD_BORDER_RECT_COLOUR

string

The backing colour of a field's border rect.

FIELD_BORDER_RECT_HEIGHT

number

A field's border rect default height.

FIELD_BORDER_RECT_RADIUS

number

A field's border rect corner radius.

FIELD_BORDER_RECT_X_PADDING

number

A field's border rect X padding.

FIELD_BORDER_RECT_Y_PADDING

number

A field's border rect Y padding.

FIELD_CHECKBOX_X_OFFSET

number

FIELD_COLOUR_DEFAULT_HEIGHT

number

FIELD_COLOUR_DEFAULT_WIDTH

number

A colour field's default width.

FIELD_COLOUR_FULL_BLOCK

boolean

Whether or not the colour field should display its colour value on the entire block.

FIELD_DROPDOWN_BORDER_RECT_HEIGHT

number

FIELD_DROPDOWN_COLOURED_DIV

boolean

Whether or not a dropdown field's div should be coloured to match the block colours.

FIELD_DROPDOWN_NO_BORDER_RECT_SHADOW

boolean

Whether or not a dropdown field should add a border rect when in a shadow block.

FIELD_DROPDOWN_SVG_ARROW_DATAURI

string

FIELD_DROPDOWN_SVG_ARROW_PADDING

number

FIELD_DROPDOWN_SVG_ARROW_SIZE

number

A dropdown field's SVG arrow size.

FIELD_DROPDOWN_SVG_ARROW

boolean

Whether or not a dropdown field uses a text or SVG arrow.

FIELD_TEXT_BASELINE_CENTER

boolean

FIELD_TEXT_BASELINE

number

Text baseline. This constant is dynamically set in setFontConstants_ to be the baseline of the text based on the font used.

FIELD_TEXT_FONTFAMILY

string

Text font family.

FIELD_TEXT_FONTSIZE

number

Point size of text.

FIELD_TEXT_FONTWEIGHT

string

Text font weight.

FIELD_TEXT_HEIGHT

number

Height of text. This constant is dynamically set in setFontConstants_ to be the height of the text based on the font used.

FIELD_TEXTINPUT_BOX_SHADOW

boolean

Whether or not to show a box shadow around the widget div. This is only a feature of full block fields.

FULL_BLOCK_FIELDS

boolean

Whether text input and colour fields fill up the entire source block.

INSERTION_MARKER_COLOUR

string

The main colour of insertion markers, in hex. The block is rendered a transparent grey by changing the fill opacity in CSS.

INSERTION_MARKER_OPACITY

number

The insertion marker opacity.

INSIDE_CORNERS

InsideCorners

JAGGED_TEETH_HEIGHT

number

Height of SVG path for jagged teeth at the end of collapsed blocks.

JAGGED_TEETH_WIDTH

number

Width of SVG path for jagged teeth at the end of collapsed blocks.

JAGGED_TEETH

JaggedTeeth

LARGE_PADDING

number

The size of large padding.

MARKER_COLOUR

string

Immovable marker colour.

MEDIUM_LARGE_PADDING

number

The size of medium-large padding.

MEDIUM_PADDING

number

The size of medium padding.

MIN_BLOCK_HEIGHT

number

MIN_BLOCK_WIDTH

number

The minimum width of the block.

NO_PADDING

number

The size of an empty spacer.

NOTCH_HEIGHT

number

The height of the notch used for previous and next connections.

NOTCH_OFFSET_LEFT

number

Offset from the left side of a block or the inside of a statement input to the left side of the notch.

NOTCH_WIDTH

number

The width of the notch used for previous and next connections.

NOTCH

Notch

OUTSIDE_CORNERS

OutsideCorners

PUZZLE_TAB

PuzzleTab

randomIdentifier

string

SHAPES

{ [key: string]: number; }

SMALL_PADDING

number

The size of small padding.

SPACER_DEFAULT_HEIGHT

number

START_HAT_HEIGHT

number

Height of the top hat.

START_HAT_WIDTH

number

Width of the top hat.

START_HAT

StartHat

START_POINT

string

STATEMENT_BOTTOM_SPACER

number

STATEMENT_INPUT_NOTCH_OFFSET

number

STATEMENT_INPUT_PADDING_LEFT

number

TAB_HEIGHT

number

The height of the puzzle tab used for input and output connections.

TAB_OFFSET_FROM_TOP

number

The offset from the top of the block at which a puzzle tab is positioned.

TAB_VERTICAL_OVERLAP

number

Vertical overlap of the puzzle tab, used to make it look more like a puzzle piece.

TAB_WIDTH

number

The width of the puzzle tab used for input and output connections.

TALL_INPUT_FIELD_OFFSET_Y

number

TOP_ROW_MIN_HEIGHT

number

TOP_ROW_PRECEDES_STATEMENT_MIN_HEIGHT

number

WS_CURSOR_HEIGHT

number

Height of the horizontal cursor.

Methods

Method

Modifiers

Description

createBlockStyle_(colour)

protected

Create a block style object based on the given colour.

createDom(svg, tagName, selector, injectionDivIfIsParent)

Create any DOM elements that this renderer needs (filters, patterns, etc).

dispose()

Dispose of this constants provider. Delete all DOM elements that this provider created.

generateSecondaryColour_(inputColour)

protected

Generate a secondary colour from the passed in primary colour.

generateTertiaryColour_(inputColour)

protected

Generate a tertiary colour from the passed in primary colour.

getBlockStyle(blockStyleName)

Gets the BlockStyle for the given block style name.

getBlockStyleForColour(colour)

Get or create a block style based on a single colour value. Generate a name for the style based on the colour.

getCSS_(selector)

protected

Get any renderer specific CSS to inject when the renderer is initialized.

init()

Initialize shape objects based on the constants set in the constructor.

injectCSS_(tagName, selector)

protected

Inject renderer specific CSS into the page.

makeInsideCorners()

protected

makeJaggedTeeth()

protected

makeNotch()

protected

makeOutsideCorners()

protected

makePuzzleTab()

protected

makeStartHat()

protected

setComponentConstants_(theme)

protected

Set constants from a theme's component styles.

setDynamicProperties_(theme)

protected

Sets dynamic properties that depend on other values or theme properties.

setFontConstants_(theme)

protected

Set constants related to fonts.

setTheme(theme)

Refresh constants properties that depend on the theme.

shapeFor(connection)

Get an object with connection shape and sizing information based on the type of the connection.

validatedBlockStyle_(blockStyle)

protected

Get a full block style object based on the input style object. Populate any missing values.