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