blockly > blockRendering > PathObject

Klasse „blockRendering.PathObject“

Ein Objekt, das das Erstellen und Festlegen aller vom Renderer verwendeten SVG-Elemente verwaltet.

Unterschrift:

export declare class PathObject implements IPathObject 

Implementiert: IPathObject

Konstruktoren

Konstruktor Modifikatoren Beschreibung
(constructor)(root, style, constants) Erstellt eine neue Instanz der Klasse PathObject.

Attribute

Attribut Modifikatoren Typ Beschreibung
Konstanten ConstantProvider
style BlockStyle
svgPath SVGElement
svgRoot SVGElement

Methoden

Methode Modifikatoren Beschreibung
addConnectionHighlight(connection, connectionPath, offset, rtl) Fügen Sie den angegebenen Pfad als Verbindungshighlight 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() Kehren Sie die SVG-Pfade in RTL um.
removeConnectionHighlight(connection) Entfernt alle Highlights, die mit der angegebenen Verbindung verknüpft sind, falls vorhanden.
setClass_(className, add) protected Fügen Sie die angegebene CSS-Klasse dem Stamm-SVG-Element des Pfadobjekts hinzu oder entfernen Sie sie daraus.
setPath(pathString) Legen Sie den vom Renderer generierten Pfad auf das entsprechende SVG-Element fest.
setStyle(blockStyle) Legen Sie den Stil fest.
updateDisabled_(disabled) protected Das Aussehen des Blocks wird entsprechend dem deaktivierten Status aktualisiert.
updateDraggingDelete(enable) Fügen Sie ein Design hinzu oder entfernen Sie es, um anzuzeigen, dass ein Block über einen Löschbereich gezogen wird.
updateHighlighted(enable) Legen Sie fest, ob im Block ein Highlight angezeigt werden soll. Blockmarkierungen werden häufig verwendet, um Blöcke zu kennzeichnen, die gerade ausgeführt werden.
updateInsertionMarker(enable) Fügen Sie ein Styling hinzu oder entfernen Sie es, um anzugeben, dass ein Block eine Einfügemarke ist.
updateMovable(enable) Sie können ein Design hinzufügen oder entfernen, das angibt, dass ein Block verschoben werden kann.
updateReplacementFade(enable) Fügen Sie ein Styling hinzu oder entfernen Sie es, um anzuzeigen, dass der blockierte Block ersetzt wird, wenn er abgelegt wird. Schattenblöcke verschwinden. Andernfalls wird es zu einem Aufprall kommen.
updateSelected(enable) Fügen Sie einen Stil hinzu oder entfernen Sie ihn, um anzuzeigen, dass ein Block ausgewählt ist.
updateShadow_(shadow) protected Das Aussehen des Blocks wird aktualisiert, um einen Schattenstatus widerzuspiegeln.
updateShapeForInputHighlight(_conn, _enable) Fügen Sie ein Styling hinzu oder entfernen Sie es, das angibt, dass der blockierte Block mit der Eingabe verbunden wird, wenn er abgelegt wird.