blockly > Flyout

Classe flyout

Classe per un menu a comparsa.

Firma:

export declare abstract class Flyout extends DeleteArea implements IAutoHideable, IFlyout, IFocusableNode 

Estende: DeleteArea

Implementa: IAutoHideable, IFlyout, IFocusableNode

Costruttori

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

Proprietà

Proprietà Modificatori Tipo Descrizione
autoClose booleano Il riquadro si chiude automaticamente quando viene creato un blocco?
contenuti protected FlyoutItem[] Elenco degli elementi del riquadro a comparsa.
CORNER_RADIUS readonly numero Raggio d'angolo dello sfondo del riquadro a comparsa.
dragAngleRange_ protected numero Intervallo di un angolo di trascinamento da un menu a comparsa considerato "trascinamento verso lo spazio di lavoro". I trascinamenti che rientrano nei limiti di questo numero di gradi dalla linea ortogonale al bordo del riquadro a comparsa vengono considerati "trascinamenti verso lo spazio di lavoro".
GAP_X readonly numero
GAP_Y readonly numero
height_ protected numero Altezza del riquadro.
gonfiatori protected Map<string, IFlyoutInflater> Mappa il tipo di contenuti del riquadro a comparsa alla classe inflater corrispondente responsabile della creazione di istanze concrete del tipo di contenuti.
MARGIN readonly numero
RTL booleano
SCROLLBAR_MARGIN readonly numero Spaziatura interna superiore/inferiore tra la barra di scorrimento e il bordo dello sfondo del riquadro in evidenza.
svgBackground_ protected SVGPathElement | null Il percorso intorno allo sfondo del riquadro visualizzato, che verrà riempito con un colore di sfondo.
svgGroup_ protected SVGGElement | null Il gruppo SVG principale per il pulsante o l'etichetta.
tabWidth_

protected

readonly

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

Metodi

Metodo Modificatori Descrizione
autoHide(onlyClosePopups) Nasconde automaticamente il riquadro se è un riquadro a chiusura automatica.
canBeFocused() Consulta IFocusableNode.canBeFocused.
createDom(tagName) Crea il DOM del riquadro visualizzato. Deve essere chiamato una sola volta. Il riquadro può esistere come elemento SVG autonomo o come elemento g nidificato all'interno di un elemento SVG separato.
dispose() Chiudi questo riquadro. Scollega tutti gli elementi DOM per evitare perdite di memoria.
getContents() Recupera l'elenco degli elementi del riquadro visualizzato corrente.
getFlyoutScale() Ottieni la scala (livello di zoom) del riquadro a comparsa. Per impostazione predefinita, questo valore corrisponde alla scalabilità dello spazio di lavoro di destinazione, ma può essere sostituito.
getFocusableElement() Vedi IFocusableNode.getFocusableElement.
getFocusableTree() Consulta IFocusableNode.getFocusableTree.
getHeight() Ottieni l'altezza del riquadro.
getInflaterForType(type) protected Restituisce l'inflater responsabile della creazione di elementi del tipo specificato.
getNestedTrees() Vedi IFocusableNode.getNestedTrees.
getRestoredFocusableNode(_previousNode) Vedi IFocusableNode.getRestoredFocusableNode.
getRootFocusableNode() Consulta IFocusableNode.getRootFocusableNode.
getTargetWorkspace() Visualizza lo spazio di lavoro di destinazione nel riquadro a comparsa.
getWidth() Ottieni la larghezza del riquadro a comparsa.
getWorkspace() Visualizza lo spazio di lavoro nel riquadro a comparsa.
getX() abstract Calcola la coordinata x per la posizione del riquadro in evidenza.
getY() abstract Calcola la coordinata y per la posizione del riquadro visualizzato.
hide() Nascondi e svuota il riquadro.
init(targetWorkspace) Inizializza il riquadro a comparsa.
isDragTowardWorkspace(currentDragDeltaXY) abstract Determina se un delta di trascinamento è verso lo spazio di lavoro, in base alla posizione e all'orientamento del riquadro a comparsa. Questo valore viene utilizzato in determineDragIntention_ per stabilire se deve essere creato un nuovo blocco o se deve scorrere il riquadro a comparsa.
isVisible() Il riquadro è visibile?
layout_(contents)

protected

abstract

Disponi gli elementi nel riquadro visualizzato.
lookUpFocusableNode(_id) Vedi IFocusableNode.lookUpFocusableNode.
normalizeSeparators(contents) protected

Aggiorna e restituisce l'elenco fornito dei contenuti del riquadro a comparsa per appiattire i separatori in base alle esigenze.

Quando si verificano più separatori uno dopo l'altro, il valore dell'ultimo ha la precedenza e i separatori precedenti nel gruppo vengono rimossi.

onNodeBlur() Vedi IFocusableNode.onNodeBlur.
onNodeFocus() Consulta IFocusableNode.onNodeFocus.
onTreeBlur(_nextTree) Vedi IFocusableNode.onTreeBlur.
onTreeFocus(_node, _previousTree) Consulta IFocusableTree.onTreeFocus.
position() abstract Posiziona il riquadro.
positionAt_(width, height, x, y) protected Aggiorna la visualizzazione in base alle coordinate calcolate in position().
reflow() Contenuti del riquadro a comparsa di ridisposizione.
reflowInternal_()

protected

abstract

Calcola i limiti del riquadro visualizzato. Per le lingue RTL: disponi gli elementi allineati a destra.
scrollToStart() abstract Scorri il riquadro mobile fino all'inizio dei contenuti.
serializeBlock(block) protected Serializza un blocco in JSON.
setAutoClose(autoClose) Imposta se questo riquadro si chiude automaticamente quando i blocchi vengono trascinati fuori, si fa clic sullo spazio di lavoro e così via.
setContainerVisible(visible) Imposta se il contenitore di questo riquadro visualizzato è visibile.
setContents(contents) Memorizza l'elenco degli elementi nel riquadro a comparsa.
setMetrics_(xyRatio)

protected

abstract

Imposta la traduzione del riquadro in modo che corrisponda alle barre di scorrimento.
setVisible(visible) Imposta se il riquadro a comparsa è visibile. Un valore true non significa necessariamente che il riquadro venga mostrato. Potrebbe essere nascosto perché il relativo contenitore è nascosto.
show(flyoutDef) Mostra e compila il riquadro.
wheel_(e)

protected

abstract

Scorri il riquadro a comparsa.