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) |