blockly > Wylot

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_

protected

readonly

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)

protected

abstract

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

protected

abstract

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)

protected

abstract

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)

protected

abstract

Przewiń menu.