blockly > Flyout

Classe a comparsa

Lezione per una panoramica.

Firma:

export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout 

Espande: DeleteArea

Implementa: IAutoHideable, IFlyout

Costruttori

Costruttore Modificatori Descrizione
(constructor)(workspaceOptions) Crea una nuova istanza della classe Flyout

Proprietà

Proprietà Modificatori Tipo Descrizione
autoClose booleano Il riquadro a scomparsa si chiude automaticamente quando viene creato un blocco?
buttons_ protected FlyoutButton[] Elenco dei pulsanti visibili.
contenuti protected FlyoutItem[] Elenco di pulsanti e blocchi visibili.
CORNER_RADIUS readonly numero Raggio dell'angolo dello sfondo del riquadro a scomparsa.
dragAngleRange_ protected numero Intervallo di un angolo di trascinamento da un riquadro a scomparsa considerato "trascinamento verso l'area di lavoro". I trascinamenti che rientrano nei limiti di questo numero di gradi dalla linea ortogonale al bordo del riquadro orizzontale sono considerati "trascinati verso l'area di lavoro".
FlyoutItemType static typeof FlyoutItemType Il tipo di contenuto a scomparsa.
GAP_X readonly numero
GAP_Y readonly numero
height_ protected numero Altezza del riquadro a scomparsa.
MARGINE readonly numero
rectMap_ protected WeakMap<BlockSvg, SVGElement>
RTL booleano
SCROLLBAR_MARGIN readonly numero Spaziatura interna superiore/inferiore tra la barra di scorrimento e il bordo dello sfondo mobile.
svgBackground_ protected SVGPathElement | null Il percorso intorno allo sfondo del riquadro a scomparsa, che verrà riempito con un colore di sfondo.
svgGroup_ protected SVGGElement | null Il gruppo SVG principale del pulsante o dell'etichetta.
tabWidth_

protected

readonly

numero
toolboxPosition_ protected numero
width_ protected numero Larghezza del riquadro a scomparsa.
workspace_ protected WorkspaceSvg

Metodi

Metodo Modificatori Descrizione
addBlockListeners_(root, block, rect) protected Consente di aggiungere listener a un blocco che è stato aggiunto al riquadro a scomparsa.
autoHide(onlyClosePopups) Nasconde automaticamente il riquadro a scomparsa se si tratta di un riquadro a scomparsa con chiusura automatica.
blockIsRecyclable_(_block) protected Indica se il blocco specificato può essere riciclato o meno.
createDom(tagName) Crea il DOM del riquadro a scomparsa. Deve essere chiamato una sola volta. Il riquadro a scomparsa può esistere come un proprio elemento SVG o come elemento g nidificato all'interno di un elemento SVG separato.
createRect_(blocco, x, y, bloccoHW, indice) protected Crea e posiziona un rettangolo corrispondente al blocco specificato.
dispose() Smaltisci questo riquadro a scomparsa. Scollegati da tutti gli elementi DOM per evitare perdite di memoria.
getContents() Visualizza l'elenco di pulsanti e blocchi del riquadro a scomparsa attuale.
getFlyoutScale() Consente di ottenere la scala (livello di zoom) del riquadro a scomparsa. Per impostazione predefinita, corrisponde alla scala dell'area di lavoro di destinazione, ma questa opzione può essere ignorata.
getHeight() Visualizza l'altezza del riquadro a scomparsa.
getWidth() Visualizza la larghezza del riquadro a scomparsa.
getWorkspace() Visualizza lo spazio di lavoro all'interno del riquadro a scomparsa.
getX() abstract Calcola la coordinata x della posizione di spostamento.
getY() abstract Calcola la coordinata y per la posizione di spostamento.
hide() Nascondi e svuota il riquadro a scomparsa.
init(targetWorkspace) Inizializza il riquadro a comparsa.
initFlyoutButton_(pulsante, x, y) protected Inizializza il pulsante specificato: spostalo nella posizione corretta, aggiungi listener e così via.
isDragTowardWorkspace(currentDragDeltaXY) abstract Stabilisci se un delta di trascinamento si trova verso l'area di lavoro, in base alla posizione e all'orientamento del riquadro a scomparsa. Questo campo viene utilizzato in determineTrascina intent_ per determinare se è necessario creare un nuovo blocco o se il riquadro a scomparsa deve scorrere.
isVisible() Il riquadro a scomparsa è visibile?
layout_(contenuti, lacune)

protected

abstract

Disponi i blocchi nel riquadro a scomparsa.
moveRectToBlock_(rect, block) protected Sposta un rettangolo in modo che si trovi esattamente dietro un blocco, tenendo conto delle linguette, dei cappelli e di qualsiasi altra sporgenza che inventiamo.
position() abstract Posiziona il riquadro a scomparsa.
positionAt_(larghezza, altezza, x, y) protected Aggiorna la visualizzazione in base alle coordinate calcolate in position().
reflow() Ripeti il flusso dei blocchi e dei relativi tappeti.
reflowInternal_()

protected

abstract

Calcola l'altezza del riquadro a scomparsa. Posiziona il tappetino sotto ogni blocco. Per RTL: disponi i blocchi allineati a destra.
scrollToStart() abstract Scorri il riquadro a scomparsa fino all'inizio dei contenuti.
serializeBlock(block) protected Serializza un blocco in JSON.
setAutoClose(autoClose) Consente di impostare se questo riquadro a scomparsa si chiude automaticamente quando i blocchi vengono trascinati all'esterno, quando si fa clic sull'area di lavoro e così via.
setContainerVisible(visible) Imposta se il contenitore di questo riquadro a scomparsa è visibile.
setContents(contents) Memorizza l'elenco di pulsanti e blocchi sul riquadro a scomparsa.
setMetrics_(xyRatio)

protected

abstract

Consente di impostare la traslazione del riquadro a scomparsa in modo che corrisponda alle barre di scorrimento.
setVisible(visible) Imposta la visibilità del riquadro a scomparsa. Il valore true non significa necessariamente che il riquadro a comparsa sia visualizzato. Potrebbe essere nascosto perché il suo container è nascosto.
show(flyoutDef) Mostra e compila il riquadro a comparsa.
wheel_(e)

protected

abstract

Scorri il riquadro a scomparsa.