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