Klasa wysuwana
Klasa wysuwanego menu.
Podpis:
export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout, IFocusableNode
Rozszerza: DeleteArea
Implementuje: IAutoHideable, IFlyout, IFocusableNode
Zespoły
| Zespół | Modyfikatory | Opis |
|---|---|---|
| (konstruktor)(workspaceOptions) | Tworzy nową instancję klasy Flyout |
Właściwości
| Właściwość | Modyfikatory | Typ | Opis |
|---|---|---|---|
| autoClose | Wartość logiczna | Czy wysuwane menu zamyka się automatycznie po utworzeniu bloku? | |
| treści | protected |
FlyoutItem[] | Lista elementów wysuwanych. |
| CORNER_RADIUS | readonly |
liczba | Promień narożnika tła wysuwanego menu. |
| dragAngleRange_ | protected |
liczba | Zakres kąta przeciągania z wyskakującego menu, który jest uznawany za „przeciąganie w kierunku obszaru roboczego”. Przeciągnięcia, które znajdują się w zakresie tylu stopni od linii prostopadłej do krawędzi wysuwanego menu, są uznawane za „przeciągnięcia w kierunku obszaru roboczego”. |
| GAP_X | readonly |
liczba | |
| GAP_Y | readonly |
liczba | |
| height_ | protected |
liczba | Wysokość wysuwanego menu. |
| pompki | protected |
Map<string, IFlyoutInflater> | Mapuj typ treści wysuwanej na odpowiednią klasę inflatera odpowiedzialną za tworzenie konkretnych instancji typu treści. |
| MARGIN | readonly |
liczba | |
| RTL | Wartość logiczna | ||
| SCROLLBAR_MARGIN | readonly |
liczba | Dopełnienie u góry i u dołu między paskiem przewijania a krawędzią tła wysuwanego menu. |
| svgBackground_ | protected |
SVGPathElement | null | Ścieżka wokół tła wysuwanego menu, która zostanie wypełniona kolorem tła. |
| svgGroup_ | protected |
SVGGElement | null | Główna grupa SVG przycisku lub etykiety. |
| tabWidth_ |
|
liczba | |
| toolboxPosition_ | protected |
liczba | |
| width_ | protected |
liczba | Szerokość wysuwanego menu. |
| workspace_ | protected |
WorkspaceSvg |
Metody
| Metoda | Modyfikatory | Opis |
|---|---|---|
| autoHide(onlyClosePopups) | Automatycznie ukrywa wysuwane menu, jeśli jest to wysuwane menu z automatycznym zamykaniem. | |
| canBeFocused() | Zobacz IFocusableNode.canBeFocused. | |
| createDom(tagName) | Tworzy DOM wysuwanego menu. Wystarczy wywołać ją raz. Wyskakujące menu może być osobnym elementem SVG lub elementem g zagnieżdżonym w innym elemencie SVG. | |
| dispose() | Zamknij to wysuwane menu. Odłącz od wszystkich elementów DOM, aby zapobiec wyciekom pamięci. | |
| getContents() | Pobierz listę elementów bieżącego wysuwanego menu. | |
| getFlyoutScale() | Pobierz skalę (poziom powiększenia) wysuwanego menu. Domyślnie odpowiada to skali docelowego obszaru roboczego, ale można to zmienić. | |
| getFocusableElement() | Zobacz IFocusableNode.getFocusableElement. | |
| getFocusableTree() | Zobacz IFocusableNode.getFocusableTree. | |
| getHeight() | Pobiera wysokość wysuwanego menu. | |
| getInflaterForType(type) | protected |
Zwraca obiekt inflatera odpowiedzialny za tworzenie elementów danego typu. |
| getNestedTrees() | Zobacz IFocusableNode.getNestedTrees. | |
| getRestoredFocusableNode(_previousNode) | Zobacz IFocusableNode.getRestoredFocusableNode. | |
| getRootFocusableNode() | Zobacz IFocusableNode.getRootFocusableNode. | |
| getTargetWorkspace() | Otwórz obszar roboczy w wysuwanym menu. | |
| getWidth() | Pobierz szerokość wysuwanego menu. | |
| getWorkspace() | Pobierz obszar roboczy w wyskakującym menu. | |
| getX() | abstract |
Oblicza współrzędną x pozycji wysuwanego menu. |
| getY() | abstract |
Oblicza współrzędną y pozycji wysuwanego menu. |
| hide() | Ukryj wysuwane menu i usuń z niego zawartość. | |
| init(targetWorkspace) | Inicjuje wysuwane menu. | |
| isDragTowardWorkspace(currentDragDeltaXY) | abstract |
Określ, czy przesunięcie przeciągania jest skierowane w stronę obszaru roboczego na podstawie pozycji i orientacji wysuwanego menu. Jest używana w funkcji determineDragIntention_ do określania, czy należy utworzyć nowy blok, czy przewinąć wysuwane menu. |
| isVisible() | Czy wysuwane menu jest widoczne? | |
| layout_(contents) |
|
Rozmieść elementy w wyskakującym okienku. |
| lookUpFocusableNode(_id) | Zobacz IFocusableNode.lookUpFocusableNode. | |
| normalizeSeparators(contents) | protected |
Aktualizuje i zwraca podaną listę treści wysuwanych, aby w razie potrzeby spłaszczyć separatory. Jeśli kilka separatorów występuje jeden po drugim, wartość ostatniego z nich ma pierwszeństwo, a wcześniejsze separatory w grupie są usuwane. |
| onNodeBlur() | Zobacz IFocusableNode.onNodeBlur. | |
| onNodeFocus() | Zobacz IFocusableNode.onNodeFocus. | |
| onTreeBlur(_nextTree) | Zobacz IFocusableNode.onTreeBlur. | |
| onTreeFocus(_node, _previousTree) | Zobacz IFocusableTree.onTreeFocus. | |
| position() | abstract |
Ustawianie wysuwanego menu. |
| positionAt_(width, height, x, y) | protected |
Zaktualizuj widok na podstawie współrzędnych obliczonych w funkcji position(). |
| reflow() | Przeformatuj zawartość wysuwanego menu. | |
| reflowInternal_() |
|
Obliczanie granic wysuwanego menu. W przypadku języków zapisywanych od prawej do lewej: wyrównaj elementy do prawej. |
| scrollToStart() | abstract |
Przewiń wysuwane menu do początku jego zawartości. |
| serializeBlock(block) | protected |
Serializuj blok do formatu JSON. |
| setAutoClose(autoClose) | Określa, czy to wysuwane menu ma się automatycznie zamykać po wyciągnięciu bloków, kliknięciu obszaru roboczego itp. | |
| setContainerVisible(visible) | Określ, czy kontener tego wysuwanego menu jest widoczny. | |
| setContents(contents) | Przechowuj listę elementów w menu wysuwanym. | |
| setMetrics_(xyRatio) |
|
Ustawia tłumaczenie wysuwanego menu tak, aby pasowało do pasków przewijania. |
| setVisible(visible) | Określ, czy wysuwane menu ma być widoczne. Wartość „true” nie musi oznaczać, że wysuwane menu jest wyświetlane. Może być ukryty, ponieważ jego kontener jest ukryty. | |
| show(flyoutDef) | Wyświetl i wypełnij wysuwane menu. | |
| wheel_(e) |
|
Przewiń menu. |