blockly > Flyout

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_

protected

readonly

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)

protected

abstract

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_()

protected

abstract

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)

protected

abstract

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)

protected

abstract

Przewiń menu.