Klasa Flyout
Klasa z wylotem.
Podpis:
export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout
Rozszerza się: DeleteArea
Implementacje: IAutoHideable, IFlyout
Zespoły
Zespół | Modyfikatory | Opis |
---|---|---|
(constructor)(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. |
CORNER_RADIUS | readonly |
Liczba | Promień narożnika wysuwanego tła. |
dragAngleRange_ | protected |
Liczba | Zakres kąta osunięcia z wysuniętego okna uważanego za „ciągnący się w kierunku obszaru roboczego”. Przeciągnięcia, które mieszczą się w granicach tych licznych stopni od linii ortogonalnej do wysuwanej krawędzi, są uważane za „ciągnące się 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ść wysuwanego menu. |
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 | null | Ścieżka wokół tła wysuwanego, 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ść wysuwanego ekranu. |
workspace_ | protected |
WorkspaceSvg |
Metody
Metoda | Modyfikatory | Opis |
---|---|---|
addBlockListeners_(root, block, rect) | protected |
Dodaj detektory do bloku, który został dodany do wysuwanego panelu. |
autoHide(onlyClosePopups) | Automatycznie ukrywa wysuwany element, jeśli jest to okienko z automatycznym zamykaniem. | |
blockIsRecyclable_(_block) | protected |
Zwraca, czy dany blok może być poddany recyklingowi czy nie. |
createDom(nazwatagu) | Tworzy DOM interfejsu. Można je wywołać tylko raz. Element wysuwany może być samodzielnym elementem SVG lub być elementem g umieszczonym w osobnym elemencie SVG. | |
createRect_(blok, x, y, blockHW, indeks) | protected |
Utwórz i umieść prostokąt odpowiadający danej bryle. |
dispose(). | Zutylizuj to okienko. Odłącz od wszystkich elementów DOM, aby zapobiec wyciekom pamięci. | |
getFlyoutScale() | Uzyskaj skalę (poziom powiększenia) wysuniętego panelu. Domyślnie odpowiada on docelowej skali obszaru roboczego, ale można ją zastąpić. | |
getHeight() | Wysokość wysuwanego menu. | |
getWidth() | Uzyskaj szerokość wysuwanego elementu. | |
getWorkspace() | Umieść obszar roboczy w panelu. | |
getX(), | abstract |
Oblicza współrzędną x dla pozycji wysunięcia. |
getY(), | abstract |
Oblicza współrzędną y dla pozycji wysunięcia. |
hide() | Ukryj i opróżnij menu. | |
init(targetWorkspace) | Inicjuje wyskakujące okienko. | |
initFlyoutButton_(przycisk, x, y) | protected |
Inicjowanie danego przycisku: przeniesienie go w odpowiednie miejsce, dodanie detektorów itd. |
isDragTowardWorkspace(currentDragDeltaXY) | abstract |
Na podstawie pozycji i orientacji wysuwanego menu określ, czy delta przeciągnij w kierunku obszaru roboczego. Jest ona używana w funkcji określaniaDragIntention_ do określenia, czy należy utworzyć nowy blok, czy też wysuwany element powinien się przewinąć. |
isVisible() | Czy okienko wysuwane jest widoczne? | |
układ_(treść, luki) |
|
Rozłóż bloki w wysuniętej krawędzi. |
moveRectToBlock_(rect, block) | protected |
Przesuń prostokąt tak, aby był umieszczony dokładnie za bryłą, biorąc pod uwagę zakładki, czapki i wszelkie inne wymyślone przez nas elementy. |
position() | abstract |
Ustaw elementy wysuwane w odpowiednim pojemniku. |
positionAt_(szerokość; wysokość; x; y) | protected |
Zaktualizuj widok na podstawie współrzędnych obliczonych w funkcjiposition(). |
przeformatowanie() | Przeformatuj klocki i ich maty. | |
reflowInternal_() |
|
Oblicz wysokość elementu wysuwanego. Umieść matę pod każdą bryłą. Od prawej do lewej: rozłóż bryły do prawej. |
scrollToStart() | abstract |
Przewiń rozwijany element do początku jego zawartości. |
setAutoClose(autoClose) | Określa, czy to menu rozwijane automatycznie zamyka się po przeciągnięciu bloków, kliknięciu obszaru roboczego itd. | |
setContainerVisible(visible) | Określ, czy kontener tego okienka jest widoczny. | |
setMetrics_(xyRatio) |
|
Ustawia tłumaczenie wysuwanego panelu tak, aby pasowało do pasków przewijania. |
setVisible(visible) | Określ, czy ma ona być widoczna. Wartość prawda nie musi oznaczać, że element wysuwany jest widoczny. Może być ukryty, ponieważ jego kontener jest ukryty. | |
show(flyoutDef) | Pokaż i wypełnij menu. | |
wheel_(e) |
|
Przewiń menu. |