Skip to main content

Class: PathObject

Defined in: packages/blockly/core/renderers/zelos/path_object.ts:22

An object that handles creating and setting each of the SVG elements used by the renderer.

Extends​

Properties index​

PropertyDescription
svgRoot-
svgPathThe primary path of the block.
styleThe primary path of the block.
outputShapeTypeThe type of block's output connection shape. This is set when a block with an output connection is drawn.
constantsThe renderer's constant provider.

Methods index​

MethodDescription
setStyleSet the style.
setClass_Add or remove the given CSS class on the path object's root SVG element.
updateHighlightedSet whether the block shows a highlight or not. Block highlighting is often used to visually mark blocks currently being executed.
updateShadow_Updates the look of the block to reflect a shadow state.
updateDisabled_Updates the look of the block to reflect a disabled state.
updateDraggingDeleteAdd or remove styling showing that a block is dragged over a delete area.
updateInsertionMarkerAdd or remove styling showing that a block is an insertion marker.
updateMovableAdd or remove styling showing that a block is movable.
updateReplacingAdd or remove styling indicating that a block will be bumped out and replaced by another block that is mid-move.
addConnectionHighlightAdds the given path as a connection highlight for the given connection.
removeConnectionHighlightRemoves any highlight associated with the given connection, if it exists.
setPathSet the path generated by the renderer onto the respective SVG element.
applyColourApply the stored colours to the block's path, taking into account whether the paths belong to a shadow block.
flipRTLFlip the SVG paths in RTL.
updateSelectedAdd or remove styling showing that a block is selected.
beginDrawingMethod that's called when the drawer is about to draw the block.
endDrawingMethod that's called when the drawer is done drawing.
setOutlinePathSet the path generated by the renderer for an outline path on the respective outline path SVG element.

Constructors​

Constructor​

new PathObject(
root,
style,
constants
): PathObject;

Defined in: packages/blockly/core/renderers/zelos/path_object.ts:50

Parameters​

ParameterTypeDescription
rootSVGElementThe root SVG element.
styleBlockStyleThe style object to use for colouring.
constantsConstantProviderThe renderer's constants.

Returns​

PathObject

Overrides​

PathObject.constructor

Properties​

svgRoot​

svgRoot: SVGElement;

Defined in: packages/blockly/core/renderers/common/path_object.ts:23

Inherited from​

PathObject.svgRoot


svgPath​

svgPath: SVGElement;

Defined in: packages/blockly/core/renderers/common/path_object.ts:24

The primary path of the block.

Inherited from​

PathObject.svgPath


style​

style: BlockStyle;

Defined in: packages/blockly/core/renderers/common/path_object.ts:27

The primary path of the block.

Inherited from​

PathObject.style


outputShapeType​

outputShapeType: number | null = null;

Defined in: packages/blockly/core/renderers/zelos/path_object.ts:41

The type of block's output connection shape. This is set when a block with an output connection is drawn.


constants​

constants: ConstantProvider;

Defined in: packages/blockly/core/renderers/zelos/path_object.ts:43

The renderer's constant provider.

Overrides​

PathObject.constants

Methods​

setStyle()​

setStyle(blockStyle): void;

Defined in: packages/blockly/core/renderers/common/path_object.ts:95

Set the style.

Parameters​

ParameterTypeDescription
blockStyleBlockStyleThe block style to use.

Returns​

void

Inherited from​

PathObject.setStyle


setClass_()​

protected setClass_(className, add): void;

Defined in: packages/blockly/core/renderers/common/path_object.ts:106

Add or remove the given CSS class on the path object's root SVG element.

Parameters​

ParameterTypeDescription
classNamestringThe name of the class to add or remove
addbooleanTrue if the class should be added. False if it should be removed.

Returns​

void

Inherited from​

PathObject.setClass_


updateHighlighted()​

updateHighlighted(enable): void;

Defined in: packages/blockly/core/renderers/common/path_object.ts:124

Set whether the block shows a highlight or not. Block highlighting is often used to visually mark blocks currently being executed.

Parameters​

ParameterTypeDescription
enablebooleanTrue if highlighted.

Returns​

void

Inherited from​

PathObject.updateHighlighted


updateShadow_()​

protected updateShadow_(shadow): void;

Defined in: packages/blockly/core/renderers/common/path_object.ts:137

Updates the look of the block to reflect a shadow state.

Parameters​

ParameterTypeDescription
shadowbooleanTrue if the block is a shadow block.

Returns​

void

Inherited from​

PathObject.updateShadow_


updateDisabled_()​

protected updateDisabled_(disabled): void;

Defined in: packages/blockly/core/renderers/common/path_object.ts:152

Updates the look of the block to reflect a disabled state.

Parameters​

ParameterTypeDescription
disabledbooleanTrue if disabled.

Returns​

void

Inherited from​

PathObject.updateDisabled_


updateDraggingDelete()​

updateDraggingDelete(enable): void;

Defined in: packages/blockly/core/renderers/common/path_object.ts:172

Add or remove styling showing that a block is dragged over a delete area.

Parameters​

ParameterTypeDescription
enablebooleanTrue if the block is being dragged over a delete area, false otherwise.

Returns​

void

Inherited from​

PathObject.updateDraggingDelete


updateInsertionMarker()​

updateInsertionMarker(enable): void;

Defined in: packages/blockly/core/renderers/common/path_object.ts:181

Add or remove styling showing that a block is an insertion marker.

Parameters​

ParameterTypeDescription
enablebooleanTrue if the block is an insertion marker, false otherwise.

Returns​

void

Inherited from​

PathObject.updateInsertionMarker


updateMovable()​

updateMovable(enable): void;

Defined in: packages/blockly/core/renderers/common/path_object.ts:190

Add or remove styling showing that a block is movable.

Parameters​

ParameterTypeDescription
enablebooleanTrue if the block is movable, false otherwise.

Returns​

void

Inherited from​

PathObject.updateMovable


updateReplacing()​

updateReplacing(replacing): void;

Defined in: packages/blockly/core/renderers/common/path_object.ts:201

Add or remove styling indicating that a block will be bumped out and replaced by another block that is mid-move.

Parameters​

ParameterTypeDescription
replacingbooleanTrue if the block is at risk of being replaced, false otherwise.

Returns​

void

Inherited from​

PathObject.updateReplacing


addConnectionHighlight()​

addConnectionHighlight(
connection,
connectionPath,
offset,
rtl
): SVGElement;

Defined in: packages/blockly/core/renderers/common/path_object.ts:206

Adds the given path as a connection highlight for the given connection.

Parameters​

ParameterType
connectionRenderedConnection
connectionPathstring
offsetCoordinate
rtlboolean

Returns​

SVGElement

Inherited from​

PathObject.addConnectionHighlight


removeConnectionHighlight()​

removeConnectionHighlight(connection): void;

Defined in: packages/blockly/core/renderers/common/path_object.ts:241

Removes any highlight associated with the given connection, if it exists.

Parameters​

ParameterType
connectionRenderedConnection

Returns​

void

Inherited from​

PathObject.removeConnectionHighlight


setPath()​

setPath(pathString): void;

Defined in: packages/blockly/core/renderers/zelos/path_object.ts:60

Set the path generated by the renderer onto the respective SVG element.

Parameters​

ParameterTypeDescription
pathStringstringThe path.

Returns​

void

Overrides​

PathObject.setPath


applyColour()​

applyColour(block): void;

Defined in: packages/blockly/core/renderers/zelos/path_object.ts:67

Apply the stored colours to the block's path, taking into account whether the paths belong to a shadow block.

Parameters​

ParameterTypeDescription
blockBlockSvgThe source block.

Returns​

void

Overrides​

PathObject.applyColour


flipRTL()​

flipRTL(): void;

Defined in: packages/blockly/core/renderers/zelos/path_object.ts:81

Flip the SVG paths in RTL.

Returns​

void

Overrides​

PathObject.flipRTL


updateSelected()​

updateSelected(enable): void;

Defined in: packages/blockly/core/renderers/zelos/path_object.ts:90

Add or remove styling showing that a block is selected.

Parameters​

ParameterTypeDescription
enablebooleanTrue if selection is enabled, false otherwise.

Returns​

void

Overrides​

PathObject.updateSelected


beginDrawing()​

beginDrawing(): void;

Defined in: packages/blockly/core/renderers/zelos/path_object.ts:120

Method that's called when the drawer is about to draw the block.

Returns​

void


endDrawing()​

endDrawing(): void;

Defined in: packages/blockly/core/renderers/zelos/path_object.ts:130

Method that's called when the drawer is done drawing.

Returns​

void


setOutlinePath()​

setOutlinePath(name, pathString): void;

Defined in: packages/blockly/core/renderers/zelos/path_object.ts:148

Set the path generated by the renderer for an outline path on the respective outline path SVG element.

Parameters​

ParameterTypeDescription
namestringThe input name.
pathStringstringThe path.

Returns​

void