blockly > BlockSvg

BlockSvg-Klasse

Klasse für die SVG-Darstellung eines Blocks. Wird normalerweise nicht direkt aufgerufen, wird „workspace.newBlock()“ bevorzugt.

Unterschrift:

export declare class BlockSvg extends Block implements IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable, IDeletable 

Verlängert:Blockieren

Implementierung:IASTNodeLocationSvg, IBoundedElement, ICopyable<BlockCopyData>, IDraggable, IDeletable

Konstruktoren

Konstruktor Modifikatoren Beschreibung
(Konstruktor)(Arbeitsbereich, PrototypName, opt_id) Erstellt eine neue Instanz der BlockSvg-Klasse

Attribute

Attribut Modifikatoren Typ Beschreibung
COLLAPSED_WARNING_ID

static

readonly

(nicht angegeben) ID für die Ausgabe der minimierten Warnungen Warnung. Ermöglicht es uns, die minimierten Warnungen zu entfernen Warnung, ohne alle zur Blockierung gehörenden Warnungen zu entfernen.
customContextMenu? (p1: Array<ContextMenuOption | LegacyContextMenuOption>) => voidm (Optional)
zersetzen? (p1: Arbeitsbereich) => BlockSvg (Optional)
Höhe Zahl Höhe des Blocks ohne übergeordnete oder darunter liegende Anweisungsblöcke. Die Höhe wird in Arbeitsbereichseinheiten angegeben.
INLINE

static

readonly

(nicht angegeben) Konstante zur Identifizierung von Zeilen, die inline gerendert werden sollen. Kollidieren Sie nicht mit Blockly.inputTypes.
Mutator MutatorIcon | null Mutator-Symbol des Blocks (falls vorhanden).
nextConnection RenderedConnection
outputConnection RenderedConnection
previousConnection RenderedConnection
gerendert readonly (nicht angegeben) Ist dies ein BlockSVG?
saveConnections? (p1: BlockSvg) => voidm (Optional)
Stil BlockStyle
Breite Zahl Breite dieses Blocks, einschließlich verbundener Werteblöcke. Die Breite wird in Arbeitsbereichseinheiten angegeben.
Workspace WorkspaceSvg

Methoden

Methode Modifikatoren Beschreibung
addIcon(icon)
addSelect() Fügt das visuelle Element „select“ hinzu auf den Block angewendet, aber nicht ausgewählt oder ein Ereignis ausgelöst.
appendInput(input)
bumpNeighbours()

Stoßt nicht verbundene Blöcke aus der Ausrichtung.

Zwei Blöcke, die nicht wirklich miteinander verbunden sind, sollten nicht zufällig auf dem Bildschirm angeordnet sein, da dies die Endnutzer verwirren könnte.

checkAndDelete() Löschen Sie einen Block und blenden Sie dabei Sprechblasen aus. Der Block wird nicht gelöscht, wenn er sich in einem Flyout befindet. Dies wird über das Kontextmenü und die Tastaturkürzel als vollständige Löschaktion aufgerufen. Verwenden Sie block.dispose() direkt, wenn Sie einen Block aus dem Arbeitsbereich entsorgen und keine Flyout-Prüfungen durchführen, Ereignisgruppierungen verarbeiten oder Mitarbeiter ausblenden müssen.
dispose(healStack, animate) Entsorgen Sie diesen Block.
disposeInternal() Beseitigt diesen Block, ohne die für den oberen Block erforderlichen Aktionen auszuführen. Beispiel: löst UI-Effekte aus, entfernt Knoten usw.
drag(newLoc, e) Zieht den Block an die angegebene Position.
endDrag(e) Beendet das Ziehen am Block.
generateContextMenu() protected Generieren Sie das Kontextmenü für diesen Block.
getBoundingRectangle() Gibt die Koordinaten eines Begrenzungsrahmens zurück, die die Abmessungen dieses Blocks und aller darunter gestapelten Blöcke beschreiben. Koordinatensystem: Koordinaten des Arbeitsbereichs
getChildren(ordered) Suchen Sie alle Blöcke, die direkt in diesem verschachtelt sind. Umfasst Eingaben für Werte und Anweisungen sowie alle folgenden Anweisungen. Schließt alle Verbindungen auf einem Ausgabetab oder in einer vorhergehenden Anweisung aus. Blöcke können optional nach Position sortiert werden. von oben nach unten.
getColour() Ermitteln Sie die Farbe eines Blocks.
getColourSecondary() Ermitteln Sie die Zweitfarbe eines Blocks.
getColourTertiary() Ermitteln Sie die Tertiärfarbe eines Blocks.
getNextBlock() Gibt den nächsten Anweisungsblock zurück, der direkt mit diesem Block verbunden ist.
getPreviousBlock() Gibt den Block zurück, der mit der vorherigen Verbindung verbunden ist.
getRelativeToSurfaceXY() Gibt die Koordinaten der linken oberen Ecke dieses Blocks relativ zum Ursprung der Zeichenfläche (0,0) in Arbeitsbereichseinheiten zurück. Wenn sich der Block im Arbeitsbereich befindet, ist (0, 0) der Ursprung des Koordinatensystems des Arbeitsbereichs. Dies ändert sich nicht mit der Skalierung des Arbeitsbereichs.
getSvgRoot() Gibt den Stammknoten der SVG zurück oder null, wenn keiner vorhanden ist.
initSvg() Erstellen und initialisieren Sie die SVG-Darstellung des Blocks. Kann mehrmals aufgerufen werden.
isMovable() Gibt an, ob dieser Block beweglich ist oder nicht.
markDirty() Bei jeder Eingabe in diesem Block benachrichtigen, damit die zugehörigen Felder als „Dirty“ markiert werden. Ein schmutziges Feld ist ein Feld, das noch einmal gerendert werden muss.
moveBy(dx, dy, reason) Verschieben Sie einen Block um einen relativen Versatz.
moveNumberedInputBefore(inputIndex, refIndex) Nummerierte Eingabe an eine andere Stelle im Block verschieben.
moveTo(xy, reason) Verschieben Sie einen Block an eine Position.
removeIcon(type)
removeInput(name, opt_quiet) Eingabe aus diesem Block entfernen.
removeSelect() Entfernt das visuelle Element „select“ aus dem Block, hebt jedoch die Auswahl nicht auf und löst kein Ereignis aus.
render() Sofortiges Layout eines Blocks basierend auf seinem Inhalt und seinen Einstellungen
revertDrag() Verschiebt den Block an die Stelle zurück, an der er sich am Anfang eines Ziehvorgangs befand.
scheduleSnapAndBump() Am Raster ausrichten und am Ende des nächsten Renderings die benachbarten Blöcke wegstoßen.
select() Wählt diesen Block aus. Hebt den Block visuell hervor.
setCollapsed(collapsed) Legen Sie fest, ob der Block minimiert werden soll.
setColour(colour) Farbe eines Blocks ändern
setDisabledReason(disabled, reason) Geben Sie einen Grund für die Deaktivierung der Blockierung an oder entfernen Sie einen Grund. Wenn eine Blockierung einen Grund für die Deaktivierung hat, wird die Blockierung selbst als deaktiviert betrachtet. Eine Blockierung kann aus mehreren unterschiedlichen Gründen gleichzeitig deaktiviert werden, z. B. wenn der Nutzer sie manuell deaktiviert oder die Blockierung ungültig ist.
setDragStrategy(dragStrategy) Legt die Drag-Strategie für diesen Block fest.
setEditable(editable) Legen Sie fest, ob dieser Block bearbeitbar ist oder nicht.
setEnabled(enabled)
setHighlighted(highlighted) Legen Sie fest, ob die Blockierung hervorgehoben werden soll. Die Blockhervorhebung wird häufig verwendet, um derzeit ausgeführte Blöcke visuell zu markieren.
setInputsInline(newBoolean) Hier legen Sie fest, ob die Werteingaben horizontal oder vertikal angeordnet werden.
setMovable(movable) Legen Sie fest, ob dieser Block beweglich ist oder nicht.
setMutator(mutator) Weisen Sie dieser Blockierung ein Dialogfeld zum Mutator zu.
setNextStatement(newBoolean, opt_check) Legen Sie fest, ob ein weiterer Block am unteren Ende dieses Blocks verkettet werden kann.
setOutput(newBoolean, opt_check) Legt fest, ob dieser Block einen Wert zurückgibt.
setPreviousStatement(newBoolean, opt_check) Legen Sie fest, ob dieser Block am Ende eines anderen Blocks verkettet werden kann.
setStyle(blockStyleName) Legen Sie die Stil- und Farbwerte eines Blocks fest.
setWarningText(text, id) Legen Sie den Warntext für diesen Block fest.
snapToGrid() Diesen Block am nächsten Rasterpunkt andocken.
startDrag(e) Startet einen Ziehvorgang auf dem Block.
Tab(Start, Weiter) Öffnen Sie die nächste (oder vorherige) FieldTextInput.
toCopyData() Codieren Sie einen Block zum Kopieren.
toFlyoutInfo() Gibt eine Darstellung dieses Blocks zurück, die in einem Flyout angezeigt werden kann.
translate(x; y) Transformiert einen Block, indem die Übersetzung im Transformationsattribut des SVG des Blocks festgelegt wird.
unselect() Hebt die Auswahl dieses Blocks auf. Hebt die Markierung des Blocks auf.
updateMarkers_() protected Zeichne bei Bedarf angehängte Marker- oder Cursor-SVG-Dateien neu.