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