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