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)