blockly > blockRendering > IPathObject

Schnittstelle blockRendering.IPathObject

Eine Schnittstelle für das Pfadobjekt eines Blocks.

Unterschrift:

export interface IPathObject 

Attribute

Property Modifikatoren Typ Beschreibung
constants ConstantProvider Der konstante Anbieter des Renderers.
cursorSvg SVGElement | null Enthält das SVG-Element des Cursors, wenn der Cursor am Block angehängt ist Dieser Wert ist null, wenn auf dem Block kein Cursor vorhanden ist.
markerSvg SVGElement | null Enthält das SVG-Element der Markierungen, wenn die Markierung mit dem Block verbunden ist. Dieser Wert ist null, wenn sich auf dem Block keine Markierung befindet.
Stil BlockStyle Der primäre Pfad des Blocks.
svgPath SVGElement Der primäre Pfad des Blocks.

Methoden

Method Beschreibung
addConnectionHighlight(connection, connectionPath, offset, rtl)? (Optional) Fügt den angegebenen Pfad als Verbindungshervorhebung für die angegebene Verbindung hinzu.
applyColour(block) Wenden Sie die gespeicherten Farben auf den Pfad des Blocks an und berücksichtigen Sie dabei, ob die Pfade zu einem Schattenblock gehören.
flipRTL() SVG-Pfade in RTL umkehren.
removeConnectionHighlight(connection)? (Optional) Entfernt alle mit der angegebenen Verbindung verknüpften Markierungen, falls vorhanden.
setCursorSvg(cursorSvg) Fügen Sie der SVG-Gruppe dieses Blocks den Cursor SVG hinzu.
setMarkerSvg(markerSvg) Fügen Sie die Markierungs-SVG zur SVG-Gruppe dieses Blocks hinzu.
setPath(pathString) Legen Sie den vom Renderer generierten Pfad auf das jeweilige SVG-Element fest.
setStyle(blockStyle) Aktualisieren Sie den Stil.
updateDraggingDelete(enabled) Stile können hinzugefügt oder entfernt werden, die zeigen, dass ein Block über einen Löschbereich gezogen wird.
updateHighlighted(highlighted) Legen Sie fest, ob im Block eine Markierung angezeigt werden soll. Die Blockhervorhebung wird häufig verwendet, um Blöcke, die gerade ausgeführt werden, visuell zu markieren.
updateInsertionMarker(enabled) Stile hinzufügen oder entfernen, die zeigen, dass ein Block eine Einfügungsmarkierung ist
updateMovable(enabled) Stile hinzufügen oder entfernen, die zeigen, dass ein Block verschiebbar ist
updateSelected(enabled) Stile hinzufügen oder entfernen, die zeigen, dass ein Block ausgewählt ist.