blockly > blockRendering > PathObject

blockRendering.PathObject-Klasse

Ein Objekt, das das Erstellen und Festlegen der einzelnen vom Renderer verwendeten SVG-Elemente übernimmt.

Unterschrift:

export declare class PathObject implements IPathObject 

Implementiert: IPathObject

Konstruktoren

Konstruktor Modifikatoren Beschreibung
(Konstruktor)(Stamm; Stil, Konstanten) Erstellt eine neue Instanz der PathObject-Klasse

Attribute

Property Modifikatoren Typ Beschreibung
constants ConstantProvider
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 „markers“, wenn die Markierung am Block befestigt ist Dieser Wert ist null, wenn sich auf dem Block keine Markierung befindet.
Stil BlockStyle
svgPath SVGElement
svgRoot SVGElement

Methoden

Methode Modifikatoren Beschreibung
addConnectionHighlight(connection, connectionPath, offset, rtl) 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) Entfernt, falls vorhanden, alle mit der angegebenen Verbindung verknüpften Markierungen.
setClass_(className, add) protected Die angegebene CSS-Klasse im SVG-Stammelement des Pfadobjekts hinzufügen oder entfernen.
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) Legen Sie den Stil fest.
updateDisabled_(disabled) protected Aktualisiert das Aussehen des Blocks, sodass er deaktiviert ist.
updateDraggingDelete(enable) Stile können hinzugefügt oder entfernt werden, die zeigen, dass ein Block über einen Löschbereich gezogen wird.
updateHighlighted(enable) 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(enable) Stile hinzufügen oder entfernen, die zeigen, dass ein Block eine Einfügungsmarkierung ist
updateMovable(enable) Stile hinzufügen oder entfernen, die zeigen, dass ein Block verschiebbar ist
updateReplacementFade(enable) Stile hinzufügen oder entfernen, die zeigen, dass der Ziehblock ersetzt wird, wenn er gezogen wird. Ein Schattenblock verschwindet. Andernfalls stößt er auf.
updateSelected(enable) Stile hinzufügen oder entfernen, die zeigen, dass ein Block ausgewählt ist.
updateShadow_(shadow) protected Aktualisiert das Aussehen des Blocks, um einen Schattenstatus widerzuspiegeln.
updateShapeForInputHighlight(_conn, _enable) Stile hinzufügen oder entfernen, die zeigen, dass dieser Block beim Löschen des Ziehblocks mit der Eingabe verbunden wird.