blockly > Flyout

Classe di volo

Corso per un flyout.

Firma:

export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout 

Estende: DeleteArea

Implementa: IAutoHideable, IFlyout

Costruttori

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

Proprietà

Proprietà Modificatori Tipo Descrizione
autoClose boolean Il riquadro a comparsa si chiude automaticamente quando viene creato un blocco?
buttons_ protected FlyoutButton[] Elenco di pulsanti visibili.
CORNER_RADIUS readonly numero Raggio d'angolo dello sfondo a comparsa.
dragAngleRange_ protected numero Intervallo di un'angolazione di trascinamento da una finestra a comparsa considerata "trascinamento verso l'area di lavoro". I trascinamenti che rientrano nei limiti di questi gradi dalla linea ortogonale al bordo del riquadro a comparsa sono considerati "trascinamenti verso l'area di lavoro".
FlyoutItemType static typeof FlyoutItemType Il tipo di contenuti a scomparsa.
GAP_X readonly numero
GAP_Y readonly numero
height_ protected numero Altezza del riquadro a comparsa.
MARGINE readonly numero
rectMap_ protected WeakMap<BlockSvg, SVGElement>
RTL boolean
SCROLLBAR_MARGIN readonly numero Spaziatura interna superiore/inferiore tra la barra di scorrimento e il bordo dello sfondo a comparsa.
svgBackground_ protected SVGPathElement | null Il percorso intorno allo sfondo del riquadro a comparsa, che verrà riempito con un colore di sfondo.
svgGroup_ protected Elemento SVGG | 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 Aggiungi listener a un blocco che è stato aggiunto al riquadro a comparsa.
autoHide(onlyClosePopups) Nasconde automaticamente il riquadro a comparsa con chiusura automatica.
blockIsRecyclable_(_block) protected Indica se il blocco specificato può essere riciclato o meno.
createDom(nometag) Crea il DOM del flyout. Deve essere chiamato una sola volta. Il riquadro a comparsa può esistere come elemento SVG separato o essere un 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.
disposizione() Smaltisci questo volantino. Scollegati da tutti gli elementi DOM per evitare perdite di memoria.
getFlyoutScale() Ottieni la scala (livello di zoom) del riquadro a comparsa. Per impostazione predefinita, corrisponde alla scala dell'area di lavoro di destinazione, ma è possibile eseguire l'override.
getHeight() Ottieni l'altezza della finestra a comparsa.
getWidth() Ottieni la larghezza della finestra a comparsa.
getWorkspace() Ottieni lo spazio di lavoro all'interno del riquadro a comparsa.
getX() abstract Calcola la coordinata x per la posizione del riquadro a comparsa.
getY() abstract Calcola la coordinata y per la posizione del riquadro a comparsa.
hide() Nascondi e svuota il riquadro a comparsa.
init(targetWorkspace) Inizializza il flyout.
initFlyoutButton_(pulsante; x; y) protected Inizializza il pulsante specificato: spostalo nella posizione corretta, aggiungi listener e così via.
isDragTowardWorkspace(currentDragDeltaXY) abstract Determina se un delta di trascinamento si trova verso l'area di lavoro, in base alla posizione e all'orientamento del riquadro a comparsa. Questo viene utilizzato in determineDragIntention_ per determinare se è necessario creare un nuovo blocco o se il riquadro a comparsa deve scorrere.
isVisible() Il riquadro a scomparsa è visibile?
layout_(contenuti, lacune)

protected

abstract

Disponi i blocchi nel riquadro a scomparsa.
moveRectToBlock_(rettangolo, blocco) protected Sposta un rettangolo per posizionarlo esattamente dietro un blocco, tenendo conto di schede, cappelli e qualsiasi altra sporgenza che abbiamo inventato.
position() abstract Posiziona il riquadro a scomparsa.
positionAt_(larghezza, altezza, x, y) protected Aggiorna la vista in base alle coordinate calcolate in location().
reflow() Esegui l'adattamento dinamico del contenuto dei blocchi e dei relativi tappetini.
reflowInternal_()

protected

abstract

Calcola l'altezza del riquadro a comparsa. Posiziona il tappetino sotto ogni blocco. Per RTL: posiziona i blocchi allineati a destra.
scrollToStart() abstract Fai scorrere il riquadro a comparsa fino all'inizio dei contenuti.
setAutoClose(autoClose) Consente di impostare se questo riquadro a comparsa si chiude automaticamente quando i blocchi vengono trascinati all'esterno, viene fatto clic sull'area di lavoro e così via.
setContainerVisible(visible) Imposta se il contenitore di questo riquadro a comparsa è visibile.
setMetrics_(xyRatio)

protected

abstract

Imposta la traslazione della finestra a comparsa in modo che corrisponda alle barre di scorrimento.
setVisible(visible) Consente di impostare se rendere visibile il riquadro a comparsa. Il valore true non indica necessariamente che viene mostrato il flyout. Potrebbe essere nascosto perché il container è nascosto.
mostra(flyoutDef) Mostra e compila il riquadro a comparsa.
wheel_(e)

protected

abstract

Fai scorrere il riquadro a comparsa.