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. |