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