blockly > IFlyout

IFlyout-Oberfläche

Benutzeroberfläche für ein Flyout.

Unterschrift:

export interface IFlyout extends IRegistrable 

Erweitert:IRegistrable

Attribute

Attribut 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 oder vertikal angelegt ist.
MARGIN readonly Zahl Rand um die Ränder der Blöcke im Flyout.
RTL boolean Ist RTL oder LTR.
targetWorkspace WorkspaceSvg | null 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 kann entweder als eigenes SVG-Element oder als G-Element in einem separaten SVG-Element vorhanden sein.
dispose() Entfernen Sie dieses Flyout. Lösen Sie die Verknüpfung mit allen DOM-Elementen, um Speicherlecks zu vermeiden.
getContents() Liste der Elemente im Flyout, die derzeit angezeigt werden. Die Methode show analysiert die Flyout-Definition in eine Liste der tatsächlichen Flyout-Elemente. Diese Methode sollte diese konkreten Elemente zurückgeben, die z.B. für die Tastaturnavigation verwendet werden können.
getHeight() Höhe des Flyouts abrufen
getWidth() Breite des Flyouts abrufen
getWorkspace() Rufen Sie den Arbeitsbereich im Flyout ab.
getX() Berechnet die X-Koordinate für die Position des Flyouts.
getY() Berechnet die Y-Koordinate für die Position des Flyouts.
hide() Ausblenden und leeren Sie das Flyout.
init(targetWorkspace) Initialisiert das Flyout.
isBlockCreatable(block) Können Sie mit diesem Flyout eine neue Instanz des jeweiligen Blocks erstellen? Damit wird festgelegt, ob ein Block aus dem Flyout herausgezogen werden kann.
isDragTowardWorkspace(currentDragDeltaXY) Anhand der Position und Ausrichtung des Flyouts wird ermittelt, ob ein Delta für das Ziehen in Richtung des Arbeitsbereichs geht. Anhand dieses Werts wird in „determineDragIntention_“ ermittelt, ob ein neuer Block erstellt oder das Flyout gescrollt werden soll.
isScrollable()
isVisible() Ist das Flyout sichtbar?
position() Positionieren Sie das Flyout.
reflow() Reflow-Blöcke und ihre Matten.
scrollToStart() Scrollen Sie im Flyout zum Anfang des Inhalts.
setContainerVisible(visible) Legen Sie fest, ob der Container dieses Flyouts sichtbar ist.
setVisible(visible) Legen Sie fest, ob das Flyout sichtbar sein soll. Ein Wert von „wahr“ bedeutet nicht unbedingt, dass das Flyout angezeigt wird. Möglicherweise ist der Container ausgeblendet.
show(flyoutDef) Das Flyout anzeigen und füllen.