blockly > Flyout

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_

protected

readonly

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)

protected

abstract

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

protected

abstract

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)

protected

abstract

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)

protected

abstract

Przewiń menu.