BlockSvg-Klasse
Klasse für die SVG-Darstellung eines Blocks. Normalerweise nicht direkt aufgerufen, wird „workspace.newBlock()“ bevorzugt.
Unterschrift:
export declare class BlockSvg extends Block implements IASTNodeLocationSvg, IBoundedElement, ICopyable, IDraggable
Verlängert: Blockieren
Implementiert: IASTNodeLocationSvg, IBoundedElement, ICopyable, IDraggable
Konstruktoren
Konstruktor | Modifikatoren | Beschreibung |
---|---|---|
(Konstruktor)(Arbeitsbereich, Prototypname, Opt-ID) | Erstellt eine neue Instanz der BlockSvg -Klasse |
Attribute
Attribut | Modifikatoren | Typ | Beschreibung |
---|---|---|---|
Spalte „COLLAPSED_WARNING_ID“ |
|
(nicht deklariert) | ID der Warnung zu minimierten Warnungen. Hiermit können wir die Warnung „Minimierte Warnungen“ entfernen, ohne dass die Warnungen zu den Blockierungen entfernt werden. |
customContextMenu? | ((p1: Array<ContextMenuOption | LegacyContextMenuOption>) => alle) | null | (Optional) | |
zerlegen? | ((p1: Arbeitsbereich) => BlockSvg) | (Optional) | |
Höhe | Zahl | Höhe dieses Blocks, abzüglich der Anweisungsblöcke oben oder unten Die Höhe wird in Arbeitsbereichseinheiten angegeben. | |
INLINE |
|
(nicht deklariert) | Konstante zum Identifizieren von Zeilen, die inline gerendert werden sollen. Verwenden Sie keine Konflikte mit Blockly.inputTypes. |
Mutator | Mutator | Null | Blockiersymbol für den Blocker (falls vorhanden) | |
nextConnection | Gerenderte Verbindung | ||
outputConnection | Gerenderte Verbindung | ||
previousConnection | Gerenderte Verbindung | ||
gerendert | boolean | ||
saveConnections? | ((p1: BlockSvg) => alle) | (Optional) | |
Stil | Blockstil | ||
Warnung | Warnung | null | Warnsymbol (falls vorhanden) blockieren | |
Breite | Zahl | Breite dieses Blocks, einschließlich aller verbundenen Wertblöcke. Die Breite wird in Arbeitsbereichseinheiten angegeben. | |
Arbeitsbereich | Workspace-SVG-Dateien |
Methoden
Methode | Modifikatoren | Beschreibung |
---|---|---|
addSelect() | Fügt dem Block den visuellen Effekt „Auswählen“ hinzu, wählt ihn aber nicht aus und löst kein Ereignis aus. | |
appendInput_(Typ, Name) | protected |
Fügen Sie diesem Block eine Werteeingabe, eine Anweisungseingabe oder eine lokale Variable hinzu. |
bumpNeighbours() | Hebt nicht verbundene Blöcke gegen die Ausrichtung. Zwei Blöcke, die nicht tatsächlich verbunden sind, sollten sich nicht zufällig auf dem Bildschirm überschneiden, da dies für Nutzer verwirrend ist. |
|
checkAndDelete() | Sie können einen Block löschen und Chaff ausblenden. Dabei wird der Block nicht gelöscht, wenn er sich in einem Flug befindet. Dies wird über das Kontextmenü und die Tastenkombinationen als vollständige Löschaktion aufgerufen. Wenn Sie einen Block aus dem Arbeitsbereich entfernen und keine Flyout-Prüfungen durchführen, Ereignisgruppierungen bearbeiten oder Chaff ausblenden möchten, verwenden Sie block.dispose() direkt. |
|
dispose(healStack, animieren) | Entsorgen Sie diesen Block. | |
generateContextMenu() | protected |
Erstellen Sie das Kontextmenü für diesen Block. |
getBoundingRectangle() | Gibt die Koordinaten eines Begrenzungsrahmens zurück, der die Abmessungen dieses Blocks und darunter liegende Blöcke beschreibt. Koordinatensystem: Arbeitsbereichskoordinaten | |
getChildren(bestellt) | Findet alle Blöcke, die direkt in diesem Block verschachtelt sind. Enthält Werte und Anweisungen sowie alle folgenden Aussagen. Schließt jede Verbindung auf einem Ausgabe-Tab oder einer vorherigen Anweisung aus. Sie können die Blöcke auch nach Position sortieren (von oben nach unten). | |
getColour() | Die Farbe eines Blocks | |
getColourSecondary. | Sekundäre Farbe eines Blocks abrufen | |
getColourTertiary() | Ruft die tertiäre Farbe eines Blocks ab. | |
getCommentIcon() | Das Symbol für Kommentare, das an diesen Block angehängt ist, oder „null“, wenn für den Block kein Kommentar vorhanden ist, abrufen | |
getIcons() | Gibt eine Liste mit Mutator-, Kommentar- und Warnsymbolen zurück. | |
getNextBlock() | Gibt den nächsten Anweisungsblock zurück, der direkt mit diesem Block verbunden ist. | |
getpreviousBlock() | Gibt den mit der vorherigen Verbindung verbundenen Block zurück. | |
getRelativeToSurfaceXY() | Gibt die Koordinaten der oberen linken Ecke dieses Blocks relativ zum Ursprung der Zeichenoberfläche (0,0) in Arbeitsbereichseinheiten zurück. Wenn sich der Block im Arbeitsbereich befindet, ist (0, 0) der Ursprung des Arbeitsbereichskoordinatensystems. Dies ändert sich mit der Größe des Arbeitsbereichs nicht. | |
getSvgRoot() | Gibt den Root-Knoten der SVG oder den Wert null zurück, wenn keiner vorhanden ist. | |
initSvg() | SVG-Darstellung des Blocks erstellen und initialisieren Kann mehrmals aufgerufen werden. | |
makeConnection_(Typ) | protected |
Erstellen Sie eine Verbindung des angegebenen Typs. |
markDirty() | Benachrichtigen Sie jede Eingabe in diesem Block, damit die Felder als „Dirty“ gekennzeichnet werden. Ein schmutziges Feld ist ein Feld, das neu gerendert werden muss. | |
moveBy(dx, dy) | Einen Block um einen relativen Abstand verschieben. | |
moveNumberedInputBefore(inputIndex, refIndex) | Nummerierte Eingabe an eine andere Position in diesem Block verschieben. | |
moveTo(xy) | Verschieben Sie einen Block an eine Position. | |
removeInput(name, opt_quiet): | Entfernen Sie eine Eingabe aus diesem Block. | |
removeSelect() | Entfernt den visuellen Effekt „Auswählen“ aus dem Block, löst ihn aber nicht aus oder löst kein Ereignis aus. | |
rendering(opt_Bubble) | Ein Layout wird dargestellt und ein Block basierend auf seinem Inhalt und den Einstellungen neu angeordnet. | |
select() | Wählt diesen Block aus. Markiert den Block visuell und löst ein ausgewähltes Ereignis aus, wenn der Block nicht bereits ausgewählt ist. | |
setCollapsed(minimiert) | Legen Sie fest, ob der Block minimiert ist. | |
setColour(Farbe) | Farbe eines Blocks ändern | |
setCommentText(Text) | Legen Sie den Kommentartext für diese Blockierung fest. | |
setEditable(editable) aus. | Legen Sie fest, ob dieser Block bearbeitet werden kann. | |
setEnabled(aktiviert) | Legen Sie fest, ob die Blockierung aktiviert ist. | |
setHighlighted(highlight) | Legen Sie fest, ob die Blockierung hervorgehoben werden soll. Blockmarkierungen werden häufig verwendet, um aktuell ausgeführte Blöcke visuell zu markieren. | |
setInputsInline(newBoolean) | Legen Sie fest, ob Werteingaben horizontal oder vertikal angeordnet sind. | |
setMovable(beweglich) | Legen Sie fest, ob dieser Block beweglich ist oder nicht. | |
setMutator(Mutator) | Geben Sie diesem Block einen Mutator-Dialog. | |
setNextStatement(newBoolean, opt_check) | Legen Sie fest, ob ein anderer Block unten in diesem Block 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 unteren Rand eines anderen Blocks verkettet werden kann. | |
setStyle(blockStyleName) auf | Legen Sie die Stil- und Farbwerte eines Blocks fest. | |
setWarningText(text, opt_id) | Legen Sie den Warntext für diese Blockierung fest. | |
snapToGrid() | Diesen Block an den nächstgelegenen Rasterpunkt ausrichten. | |
Tab(Start, Weiterleitung) | Nächsten (oder vorherigen) Feldtext-Eingang öffnen. | |
translate(x; y) | Transformiert einen Block, indem die Übersetzung für das transform-Attribut der SVG des Blocks festgelegt wird. | |
Unselect() | Auswahl des Blocks aufheben Hebt die Markierung des Blocks auf und löst ein „select“-Ereignis (falsch) aus, wenn es aktuell ausgewählt ist. | |
updateMarkers_() | protected |
Ziehen Sie bei Bedarf alle angehängten Marker oder Cursor-SVG-Dateien neu. |