blockly > Flyout

lezione Flyout

Corso per un flyout.

Firma:

export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout 

Estensioni: DeleteArea

Implementazioni: IAutoHideable, IFlyout

Costruttori

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

Proprietà

Proprietà Modificatori Tipo Descrizione
autoClose boolean Il riquadro a scomparsa si chiude automaticamente quando viene creato un blocco?
buttons_ protected FlyoutButton[] Elenco dei pulsanti visibili.
contenuti protected Elemento Flyout[] Elenco di pulsanti e blocchi visibili.
CORNER_RADIUS readonly numero Raggio d'angolo dello sfondo a scomparsa.
dragAngleRange_ protected numero Intervallo di un angolo di trascinamento da un elemento a scomparsa "trascinamento verso l'area di lavoro". I trascinamenti che rientrano nei limiti di questo numero di gradi dalla linea ortogonale al bordo laterale 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 volo a scomparsa.
MARGINE readonly numero
rectMap_ protected WeakMap<BlockSvg, SVGElement>
RTL boolean
SCROLLBAR_MARGIN readonly numero Spaziatura interna superiore/in basso tra la barra di scorrimento e il bordo dello sfondo a scomparsa.
svgBackground_ protected SVGPathElement | null Il percorso intorno allo sfondo del riquadro a scomparsa, 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_(principale, blocco, retto) protected Aggiungi listener a un blocco che è stato aggiunto al riquadro a scomparsa.
autoHide(onlyClosePopups) Nasconde automaticamente il riquadro a scomparsa se si tratta di un elemento 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 elemento SVG separato o essere un elemento g nidificato all'interno di un elemento SVG separato.
createRect_(block, x, y, blockHW, index) protected Crea e posiziona un rettangolo corrispondente al blocco specificato.
Disposizione (()) Smaltisci questo volantino. Scollegati da tutti gli elementi del DOM per evitare perdite di memoria.
getContents() Ottieni l'elenco di pulsanti e blocchi del riquadro a scomparsa corrente.
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 eseguirne l'override.
getHeight() Ottieni l'altezza del riquadro a scomparsa.
getWidth() Ottieni la larghezza del riquadro a scomparsa.
getWorkspace() Ottieni lo spazio di lavoro all'interno del riquadro a scomparsa.
getX() abstract Calcola la coordinata x per la posizione orizzontale.
getY() abstract Calcola la coordinata y per la posizione orizzontale.
hide() Nascondi e svuota il riquadro a scomparsa.
init(targetWorkspace) Inizializza il riquadro a scomparsa.
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 è verso l'area di lavoro, in base alla posizione e all'orientamento del riquadro a scomparsa. Questo viene utilizzato in determinareDragIntention_ 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_(retto, blocco) protected Sposta un rettangolo per posizionarlo esattamente dietro un blocco, tenendo conto delle schede, dei cappelli e di qualsiasi altra sporgenza da noi inventata.
position() abstract Posiziona il riquadro a scomparsa.
positionAt_(larghezza; altezza; x, y) protected Aggiorna la visualizzazione in base alle coordinate calcolate in position().
reflow() Esegui l'adattamento dinamico del contenuto dei blocchi e dei relativi tappetini.
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 Fai scorrere 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 fuori, quando si fa clic sull'area di lavoro e così via.
setContainerVisible(visible) Consente di impostare se il contenitore di questo riquadro a scomparsa è visibile.
setContents(contents) Memorizza l'elenco di pulsanti e blocchi nel riquadro a scomparsa.
setMetrics_(xyRatio)

protected

abstract

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

protected

abstract

Fai scorrere il riquadro a scomparsa.