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. |