blockly > blockRendering > MarkerSvg

Klasse blockRendering.MarkerSvg

Klasse für eine Markierung, die Methoden für die grafische Darstellung einer Markierung als SVG enthält.

Unterschrift:

export declare class MarkerSvg 

Konstruktoren

Konstruktor Modifikatoren Beschreibung
(Konstruktor)(Arbeitsbereich, Konstanten, Markierung) Konstruiert eine neue Instanz der Klasse MarkerSvg

Attribute

Property Modifikatoren Typ Beschreibung
colour_ String
constants_ protected ConstantProvider Die zum Zeichnen der Markierung erforderlichen Konstanten.
currentMarkerSvg SVGElement | null Das aktuelle SVG-Element für die Markierung.
markerBlock_ protected SVGPathElement | null
markerInput_ protected SVGPathElement | null
markerSvg_ protected SVGGElement | null Die SVG-Stammgruppe mit der Markierung.
markerSvgLine_ protected SVGRectElement | null
markerSvgRect_ protected SVGRectElement | null
svgGroup_ protected SVGGElement | null

Methoden

Methode Modifikatoren Beschreibung
applyColour_(_curNode) protected Wende die Farbe der Markierung an.
createDom(). Erstellen Sie das DOM-Element für die Markierung.
createDomInternal_() protected Erstellen Sie die Markierung als SVG-Datei.
dispose() Diese Markierung entsorgen.
draw(oldNode, curNode) Aktualisieren Sie die Markierung.
getBlinkProperties_() protected Rufen Sie die Eigenschaften ab, damit eine Markierung blinkt.
getMarker() Markierung abrufen
getSvgRoot() Gibt den Stammknoten des SVG oder null zurück, wenn keiner vorhanden ist.
hide() Markierung ausblenden.
isCursor() True, wenn die Markierung als Cursor gezeichnet werden soll, andernfalls false. Ein Cursor wird als blinkende Linie gezeichnet. Eine Markierung wird als durchgezogene Linie gezeichnet.
positionBlock_(width, MarkierungOffset, MarkierungHeight) protected Positionieren Sie die Markierung für einen Block. Zeigt den Umriss der oberen Hälfte eines Rechtecks um einen Block an.
positionInput_(connection) protected Positionieren Sie die Markierung für eine Eingabeverbindung. Zeigt ein ausgefülltes Puzzleteil an.
positionLine_(x, y, width) protected Die Markierung wird an der angegebenen Koordinate in Arbeitsbereichseinheiten verschoben und angezeigt. Zeigt eine horizontale Linie an.
positionOutput_(width, Höhe, connectionShape) protected Positionieren Sie die Markierung für eine Ausgabeverbindung. Es werden ein Umriss eines Rätsels sowie der obere und untere Pfad angezeigt.
positionPrevious_(width, MarkierungOffset, MarkierungHeight, connectionShape) protected Positionieren Sie die Markierung für eine frühere Verbindung. Zeigt ein halbes Rechteck mit einer Aussparung oben an, die die vorherige Verbindung darstellt.
positionRect_(x, y, Breite, Höhe) protected Die Markierung wird an der angegebenen Koordinate in Arbeitsbereichseinheiten verschoben und angezeigt. Zeigt ein ausgefülltes Rechteck an.
setParent_(newParent) protected Hängt den SVG-Stamm der Markierung an die SVG-Gruppe des übergeordneten Elements an.
showAtLocation_(curNode) protected Aktualisiert den sichtbaren Status der Markierung basierend auf dem curNode-Typ.
showCurrent_() protected Aktuelle Markierung anzeigen.
showWithBlock_(curNode) protected Positionieren und zeigen Sie die Markierung für einen Block an.
showWithCoordinates_(curNode) protected Positionieren und zeigen Sie die Markierung für eine Arbeitsbereichskoordinate an. Das ist eine horizontale Linie.
showWithField_(curNode) protected Positionieren und zeigen Sie die Markierung für ein Feld an. Dies ist ein Kasten um das Feld.
showWithInput_(curNode) protected Positionieren und zeigen Sie die Markierung für eine Eingabe an. Das ist ein Puzzleteil.
showWithNext_(curNode) protected Positionieren und zeigen Sie die Markierung für eine nächste Verbindung an. Das ist eine horizontale Linie.
showWithOutput_(curNode) protected Positionieren und zeigen Sie die Markierung für eine Ausgabeverbindung an.
showWithPrevious_(curNode) protected Positionieren und zeigen Sie die Markierung für eine vorherige Verbindung an.
showWithStack_(curNode) protected Positionieren und zeigen Sie die Markierung für einen Stapel an. Dies ist ein Feld mit einem zusätzlichen Innenrand rund um den gesamten Stapel von Blöcken.