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_ |
|
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) |
|
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_() |
|
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) |
|
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) |
|
Scorri il riquadro a scomparsa. |