blockly > Zelo > RenderInfo
Classe zelos.RenderInfo
Un oggetto contenente tutte le informazioni sulle dimensioni necessarie per disegnare questo blocco.
Questo passaggio della misura non propaga le modifiche al blocco (sebbene i campi possano scegliere di eseguire il rendering quando viene chiamato getSize()). Tuttavia, chiamarlo ripetutamente può essere costoso.
Firma:
export declare class RenderInfo extends BaseRenderInfo
Espande: BaseRenderInfo
Costruttori
Costruttore | Modificatori | Descrizione |
---|---|---|
(costruttore)(renderer, blocco) | Crea una nuova istanza della classe RenderInfo |
Proprietà
Proprietà | Modificatori | Tipo | Descrizione |
---|---|---|---|
bottomRow | BottomRow | ||
constants_ | ConstantProvider | ||
hasStatementInput | booleano | ||
isInline | booleano | ||
isMultiRow | booleano | ||
renderer_ | Renderer | ||
rightSide | RightConnectionShape | null | ||
topRow | TopRow |
Metodi
Metodo | Modificatori | Descrizione |
---|---|---|
addAllineamentPadding_(riga, missingSpace) | ||
addInput_(input, activeRow) | ||
adjustXPosition_() | protected |
Regola la posizione x dei campi per spostare tutti i campi senza etichette nella prima riga oltre la posizione della tacca. Questa operazione deve essere chiamata prima di computeBounds . |
finalize_() | ||
finalizeHorizontalAlignment_() | protected |
Finalizza l'allineamento orizzontale degli elementi sul blocco. In particolare, riduci la spaziatura implicita creata dalle forme di connessione di output sinistra e destra aggiungendo l'impostazione della spaziatura negativa sui distanziali più a sinistra e più a destra. |
finalizeOutputConnection_() | protected |
Finalizza le informazioni di connessione di output. In particolare, imposta l'altezza della connessione di output in modo che corrisponda a quella del blocco. Per il lato destro, aggiungi un elemento di forma di connessione corretto e fai in modo che corrisponda alle dimensioni della connessione di output. |
finalizeVerticalAlignment_() | protected |
Finalizza l'allineamento verticale delle righe su un blocco. In particolare, riduci la spaziatura implicita quando un blocco non ombra è collegato a uno qualsiasi degli input incorporati di una riga di input. |
getDesiredRowWidth_(row) | ||
getElemCenterline_(riga, elem) | ||
getInRowSpacing_(prec, successivo) | ||
getNegativeSpacing_(elem) | protected |
Calcola la spaziatura per ridurre i bordi sinistro e destro in base alla forma di connessione interna ed esterna. |
getRenderer() | Consente di ottenere in uso il renderer a blocchi. | |
getSpacerRowHeight_(prec, avanti) | ||
getSpacerRowwidth_(prec., avanti) | ||
measure() | ||
devonoStartNewRow_(currInput, prevInput) |