Klasa Flyout
Klasa dla wylotu.
Podpis:
export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout
Rozszerza: DeleteArea
Implementacje: IAutoHideable, IFlyout
Zespoły
Zespół | Modyfikatory | Opis |
---|---|---|
(constructor)(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 bryły? | |
buttons_ | protected |
FlyoutButton[] | Lista widocznych przycisków. |
spis treści | protected |
FlyoutItem[] | Lista widocznych przycisków i bloków. |
CORNER_RADIUS | readonly |
liczba | Promień narożnika tła rozsuwanego. |
dragAngleRange_ | protected |
liczba | Zakres kąta przeciągania z wysuwanego menu uznaje się za „przeciąganie w kierunku obszaru roboczego”. Przeciągnięcia, które znajdują się w granicach tej liczby stopni, od linii ortogonalnej do krawędzi wysuwanej, są uznawane za „przeciąganie w kierunku obszaru roboczego”. |
FlyoutItemType | static |
typ elementuFlyoutItemType | Typ elementu treści wysuwanych. |
GAP_X | readonly |
liczba | |
GAP_Y | readonly |
liczba | |
height_ | protected |
liczba | Wysokość wylotu. |
MARGIN | readonly |
liczba | |
rectMap_ | protected |
WeakMap<BlockSvg, SVGElement> | |
RTL | wartość logiczna | ||
SCROLLBAR_MARGIN | readonly |
liczba | Dopełnienie u góry/dolne między paskiem przewijania a krawędzią wysuwanego tła. |
svgBackground_ | protected |
SVGPathElement | wartość null | Ścieżka wokół tła wysuwanego okienka, która zostanie wypełniona kolorem tła. |
svgGroup_ | protected |
SVGGElement | wartość null | Główna grupa SVG dla przycisku lub etykiety. |
tabWidth_ |
|
liczba | |
toolboxPosition_ | protected |
liczba | |
width_ | protected |
liczba | Szerokość okienka. |
workspace_ | protected |
WorkspaceSvg |
Metody
Metoda | Modyfikatory | Opis |
---|---|---|
addBlockListeners_(root, block, rect) | protected |
Dodaj detektory do bloku, który został dodany do menu rozwijanego. |
autoHide(onlyClosePopups) | Automatycznie ukrywa wysuwanie, jeśli jest to automatycznie zamykająca się strona. | |
blockIsRecyclable_(_block) | protected |
Wskazuje, czy dany blok można poddać recyklingowi. |
createDom(tagName) | Tworzy DOM wysuwanego menu. Trzeba je wywołać tylko raz. Wysunięcie może występować jako osobny element SVG lub być elementem g zagnieżdżonym w osobnym elemencie SVG. | |
createRect_(block, x, y, blockHW, indeks) | protected |
Utwórz i umieść prostokąt odpowiadający danej bryle. |
dispose() | Wyrzuć tę wywieszkę. Odłącz od wszystkich elementów DOM, aby zapobiec wyciekom pamięci. | |
getContents() | Pobierz listę przycisków i bloków bieżącego menu. | |
getFlyoutScale() | Pobierz skalę (poziom powiększenia) wysuwanego menu. Domyślnie jest ona zgodna ze skalą docelowego obszaru roboczego, ale można to zmienić. | |
getHeight() | Sprawdź wysokość rozwinięcia. | |
getWidth() | Uzyskaj szerokość menu. | |
getWorkspace() | Pobierz obszar roboczy z rozwijanego menu. | |
getX() | abstract |
Oblicza współrzędną X dla pozycji rozwiniętej reklamy. |
getY() | abstract |
Oblicza współrzędną Y pozycji rozwiniętej reklamy. |
hide() | Ukryj i opróżnij wylot. | |
init(targetWorkspace) | Inicjuje wylot. | |
initFlyoutButton_(button; x; y) | protected |
Zainicjuj dany przycisk: przenieś go w prawidłową lokalizację, dodaj detektory itp. |
isDragTowardWorkspace(currentDragDeltaXY) | abstract |
Ustal, czy delta przeciągania znajduje się w kierunku obszaru roboczego, na podstawie położenia i orientacji rozwiniętego menu. Jest ona używana w disableDragIntention_ do określania, czy należy utworzyć nowy blok, czy też obszar roboczy powinien się przewijać. |
isVisible() | Czy wysuwana jest widoczna? | |
układ_(treści, luki) |
|
Rozłóż bloki z wysunięcia. |
moveRectToBlock_(prostokąt, blok) | protected |
Przenieś prostokąt, aby usiąść dokładnie za blokiem, biorąc pod uwagę tabulatory, nakrycia głowy i wszelkie inne wynalezione przez nas wycięcia. |
position() | abstract |
Umieść wysuwanie. |
positionAt_(szerokość; wysokość; x; y) | protected |
Aktualizuj widok na podstawie współrzędnych obliczonych za pomocą funkcji position(). |
reflow() | Przeformatuj klocki i ich maty. | |
reflowInternal_() |
|
Oblicz wysokość wysuwania. Umieść matę pod każdą bryłą. W przypadku od prawej do lewej: rozłóż bryły wyrównane do prawej. |
scrollToStart() | abstract |
Przewiń wysuwane menu do początku jego zawartości. |
serializeBlock(block) | protected |
Zserializuj blok do formatu JSON. |
setAutoClose(autoClose) | Określa, czy to menu ma być automatycznie zamykane po przeciągnięciu brył, kliknięciu obszaru roboczego itd. | |
setContainerVisible(visible) | Określ, czy kontener tego wysuwanego menu ma być widoczny. | |
setContents(contents) | Przechowuj listę przycisków i bloków z menu. | |
setMetrics_(xyRatio) |
|
Ustawia tłumaczenie wysuwanego obszaru tak, aby pasowało do pasków przewijania. |
setVisible(visible) | Określ, czy wysuwana ma być widoczna. Wartość „true” nie musi oznaczać, że reklama rozwijana jest widoczna. Może być ukryty, ponieważ jego kontener jest ukryty. | |
show(flyoutDef) | Pokaż i wypełnij wysuwanie. | |
wheel_(e) |
|
Przewiń menu. |