Zajęcia wylotowe
Klasa do wychodzenia z domu.
Podpis:
export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout
Rozszerza się: DeleteArea
Implementacje: IAutoHideable, IFlyout
Zespoły
Zespół | Modyfikatory | Opis |
---|---|---|
(konstruktor)(workspaceOptions) | Konstruuje nową instancję klasy Flyout |
Właściwości
Właściwość | Modyfikatory | Typ | Opis |
---|---|---|---|
autoClose | boolean | Czy wysuwane menu zamyka się automatycznie po utworzeniu bryły? | |
buttons_ | protected |
FlyoutButton[] | Lista widocznych przycisków. |
spis treści | protected |
ElementFlyoutItem[] | Lista widocznych przycisków i bloków. |
CORNER_RADIUS | readonly |
Liczba | Promień narożnika wysuwanego tła. |
dragAngleRange_ | protected |
Liczba | Zakres kąta przeciągania z wysuniętego elementu uważanego za „ciąganie się w kierunku obszaru roboczego”. Przeciągnięcia, które mieszczą się w granicach tylu stopni, od linii ortogonalnej do wysuwanej krawędzi są uznawane za „przeciągane w kierunku obszaru roboczego”. |
FlyoutItemType | static |
typeof FlyoutItemType | Typ wysuwanego elementu treści. |
GAP_X | readonly |
Liczba | |
GAP_Y | readonly |
Liczba | |
height_ | protected |
Liczba | Wysokość wysuwania. |
MARGIN | readonly |
Liczba | |
rectMap_ | protected |
WeakMap<BlockSvg, SVGElement> | |
RTL | boolean | ||
SCROLLBAR_MARGIN | readonly |
Liczba | Dopełnienie górne/dolne między paskiem przewijania a krawędzią wysuwanego tła. |
svgBackground_ | protected |
SVGPathElement | wartość null | Ścieżka wokół tła wysuwanego elementu, które zostanie wypełnione kolorem tła. |
svgGroup_ | protected |
SVGGElement | wartość null | Główna grupa SVG przycisku lub etykiety. |
tabWidth_ |
|
Liczba | |
toolboxPosition_ | protected |
Liczba | |
width_ | protected |
Liczba | Szerokość wysuwania. |
workspace_ | protected |
WorkspaceSvg |
Metody
Metoda | Modyfikatory | Opis |
---|---|---|
addBlockListeners_(root, block, rect) | protected |
Dodaj detektory do bloku, który został dodany do menu. |
autoHide(onlyClosePopups) | Automatycznie ukrywa, jeśli jest to okienko z automatycznym wysuwaniem. | |
blockIsRecyclable_(_block) | protected |
Zwraca, czy dany blok może być poddany recyklingowi. |
createDom(nazwa_tagu) | Tworzy DOM elementu wysuwanego. Można je wywołać tylko raz. Może istnieć jako własny element SVG lub być elementem g zagnieżdżonym w oddzielnym elemencie SVG. | |
createRect_(blok, x, y, blockHW, indeks) | protected |
Utwórz i umieść prostokąt odpowiadający danej bryle. |
dispose() | Zutylizuj to wysuwane elementy. Odłącz od wszystkich elementów DOM, aby zapobiec wyciekom pamięci. | |
getContents() | Pobierz listę przycisków i bloków bieżącego menu wysuwanego. | |
getFlyoutScale() | Oceń skalę (na poziomie powiększenia) wysuwanego menu. Domyślnie odpowiada docelowej skali obszaru roboczego, ale można ją zastąpić. | |
getHeight() | Wysokość wysuwanego menu. | |
getWidth() | Pobierz szerokość wysuwania. | |
getWorkspace() | Przenieś obszar roboczy do środka. | |
getX(), | abstract |
Oblicza współrzędną X dla pozycji wysuwania. |
getY(), | abstract |
Oblicza współrzędną Y pozycji wysuwania. |
ukryj() | Ukryj i opróżnij menu. | |
init(targetWorkspace) | Inicjuje okienko. | |
initFlyoutButton_(przycisk, x, y) | protected |
Zainicjuj dany przycisk: przenieś go w odpowiednie miejsce, dodaj detektory itp. |
isDragTowardWorkspace(currentDragDeltaXY) | abstract |
Określ, czy delta przeciągnij w kierunku obszaru roboczego na podstawie jego położenia i orientacji. Jest ona używana w zamiarze DisableDragIntention_ do określenia, czy należy utworzyć nowy blok lub czy wysuwane menu powinno się przewijać. |
isVisible() | Czy okienko wysuwane jest widoczne? | |
layout_(treść, luki) |
|
Rozłóż bloki z menu. |
moveRectToBlock_(rect, block) | protected |
Przesuń prostokąt, aby siedzieć dokładnie za bryłą, biorąc pod uwagę zakładki, czapki i inne wymyślone przez nas elementy. |
position() | abstract |
Umieść menu wysuwane w odpowiednim położeniu. |
positionAt_(szerokość; wysokość; x; y) | protected |
Aktualizuj widok na podstawie współrzędnych obliczonych w funkcji position(). |
zmiana przepływu() | Przeformatowanie klocków i ich mat. | |
reflowInternal_() |
|
Oblicz wysokość wysunięcia. Umieść matę pod każdą bryłą. W przypadku RTL: ułóż bryły do prawej. |
scrollToStart() | abstract |
Przewiń menu do początku jego zawartości. |
serializeBlock(block) | protected |
Zserializuj blok do formatu JSON. |
setAutoClose(autoClose) | Określa, czy to menu rozwijane automatycznie zamyka się po przeciągnięciu bloków, kliknięciu obszaru roboczego itp. | |
setContainerVisible(visible) | Określ, czy kontener tej kreacji wysuwanej ma być widoczny. | |
setContents(contents) | Przechowywanie listy przycisków i bloków na wysuwanym menu. | |
setMetrics_(xyRatio) |
|
Ustawia tłumaczenie menu wysuwanego tak, aby pasowało do pasków przewijania. |
setVisible(visible) | Określ, czy menu wysuwane ma być widoczne. Wartość prawda nie musi oznaczać, że element wysuwany jest wyświetlany. Może być ukryty, ponieważ jego kontener jest ukryty. | |
show(flyoutDef) | Pokaż i wypełnij menu. | |
wheel_(e) |
|
Przewiń menu. |