blockly > zelos > 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, chiamare ripetutamente potrebbe essere costoso.

Firma:

export declare class RenderInfo extends BaseRenderInfo 

Estende: BaseRenderInfo

Costruttori

Costruttore Modificatori Descrizione
(constructor)(renderer, blocco) Crea una nuova istanza della classe RenderInfo

Proprietà

Proprietà Modificatori Tipo Descrizione
bottomRow BottomRow
constants_ ConstantProvider
hasStatementInput boolean
isInline boolean
isMultiRow boolean
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 spingere tutti i campi senza etichetta della prima riga oltre la posizione dell'incavo. Questa chiamata deve essere eseguita prima di chiamare computeBounds.
finalize_()
finalizeHorizontalAlignment_() protected Finalizza l'allineamento orizzontale degli elementi del blocco. In particolare, riduci la spaziatura implicita creata dalle forme di connessione di output a sinistra e a destra aggiungendo una spaziatura negativa ai distanziali all'estrema sinistra e all'estrema destra.
finalizeOutputConnection_() protected Finalizza le informazioni sulla 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 forma di connessione destro e fai in modo che corrisponda alle dimensioni della connessione di output.
finalizeVerticalAlignment_() protected Finalizza l'allineamento verticale delle righe di un blocco. In particolare, riduci la spaziatura implicita quando un blocco non shadow è collegato a uno qualsiasi degli input in linea di una riga di input.
getDesiredRowWidth_(row)
getElemCenterline_(riga, elem)
getInRowSpacing_(prev, avanti)
getNegativeSpacing_(elem) protected Calcola la spaziatura per ridurre i bordi sinistro e destro in base alla forma di connessione esterna e interna.
getRenderer() Consente di utilizzare il renderer del blocco.
getSpacerRowHeight_(prec, avanti)
getSpacerRowLarghezza_(prev, avanti)
measure()
dovStartNewRow_(currInput, prevInput)