blockly > IFlyout

IFlyout-Schnittstelle

Schnittstelle für ein Flyout.

Unterschrift:

export interface IFlyout extends IRegistrable 

Erweitert: IRegistrable

Attribute

Property Modifikatoren Typ Beschreibung
autoClose boolean Wird das Flyout automatisch geschlossen, wenn ein Block erstellt wird?
CORNER_RADIUS readonly Zahl Eckenradius des Flyout-Hintergrunds.
horizontalLayout boolean Gibt an, ob das Flyout horizontal angeordnet ist oder nicht.
MARGE readonly Zahl Rand um die Kanten der Blöcke im Flyout-Bereich.
RTL boolean Linksläufig oder rechtsläufig.
targetWorkspace WorkspaceSvg | null Der Zielarbeitsbereich

Methoden

Method Beschreibung
createBlock(originalBlock) Erstellen Sie eine Kopie dieses Blocks im Arbeitsbereich.
createDom(tagName) Erstellt das DOM des Flyouts. Muss nur einmal aufgerufen werden. Das Flyout-Element kann entweder als eigenes svg-Element oder als g-Element in einem separaten svg-Element verschachtelt sein.
dispose() Dieses Flyout entsorgen. Heben Sie die Verknüpfung mit allen DOM-Elementen auf, um Speicherlecks zu vermeiden.
getHeight() Ermitteln Sie die Höhe des Flyout-Elements.
getWidth() Ermitteln Sie die Breite des Flyout-Elements.
getWorkspace() Richten Sie den Arbeitsbereich innerhalb des Flyouts ein.
getX() Berechnet die x-Koordinate für die Flyout-Position.
getY(). Berechnet die y-Koordinate für die Flyout-Position.
hide() Flyout ausblenden und leeren.
init(targetWorkspace) Initialisiert das Flyout.
isBlockCreatable(block) Können Sie mit diesem Flyout eine neue Instanz des jeweiligen Blocks erstellen? Wird verwendet, um zu entscheiden, ob ein Block aus dem Flyout „herausgezogen“ werden kann.
isDragTowardWorkspace(currentDragDeltaXY) Ermitteln Sie anhand der Position und Ausrichtung des Flyouts, ob ein Ziehdelta in Richtung des Arbeitsbereichs liegt. Dieser wird in bestimmenDragIntention_ verwendet, um zu bestimmen, ob ein neuer Block erstellt oder das Flyout-Fenster gescrollt werden soll.
isScrollable()
isVisible() Ist das Flyout-Fenster sichtbar?
position() Positionieren Sie das Flyout-Element.
reflow() Reflow-Blöcke und ihre Matten.
scrollToStart() Scrollen Sie zum Anfang des Flyout-Inhalts.
setContainerVisible(visible) Legen Sie fest, ob der Container dieses Flyouts sichtbar ist.
setVisible(visible) Legen Sie fest, ob das Flyout-Fenster sichtbar ist. Der Wert "true" bedeutet nicht unbedingt, dass Flyout angezeigt wird. Es ist möglicherweise ausgeblendet, weil sein Container ausgeblendet ist.
show(flyoutDef) Flyout anzeigen und ausfüllen.