blockly > blockRendering > RenderInfo
Classe blockRendering.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
Costruttori
Costruttore | Modificatori | Descrizione |
---|---|---|
(costruttore)(renderer, blocco) | Crea una nuova istanza della classe RenderInfo |
Proprietà
Proprietà | Modificatori | Tipo | Descrizione |
---|---|---|---|
block_ | BlockSvg | ||
bottomRow | BottomRow | ||
constants_ | protected |
ConstantProvider | |
altezza | numero | L'altezza del blocco visualizzato, inclusi i blocchi secondari. | |
inputRows | InputRow[] | Un array di righe di input nel blocco. | |
isCollapsed | booleano | ||
isInline | booleano | ||
isInsertionMarker | booleano | ||
outputConnection | OutputConnection | null | ||
renderer_ |
|
Renderer | Il renderer a blocchi in uso. |
righe | Riga[] | Un array di oggetti Row contenente informazioni sulle dimensioni. | |
RTL | booleano | ||
startX | numero | ||
startY | numero | ||
statementEdge | numero | ||
topRow | TopRow | ||
larghezza | numero | La larghezza del blocco visualizzato, esclusi i blocchi secondari. Si tratta del bordo destro del blocco quando viene eseguito il rendering LTR. | |
widthWithChildren | numero | La larghezza del blocco visualizzato, inclusi i blocchi secondari. |
Metodi
Metodo | Modificatori | Descrizione |
---|---|---|
addAllineamentPadding_(riga, missingSpace) | protected |
Modifica la riga specificata per aggiungere la quantità di spaziatura interna specificata intorno ai relativi campi. La posizione esatta della spaziatura interna si basa sulla proprietà di allineamento dell'ultimo input nel campo. |
addElemSpacing_() | protected |
Aggiungi una spaziatura orizzontale tra e intorno agli elementi all'interno di ogni riga. |
addInput_(input, activeRow) | protected |
Aggiungi un elemento di input alla riga attiva, se necessario, e registra il tipo di input nella riga. |
addRowSpacing_() | protected |
Aggiungi distanziali tra le righe e imposta le dimensioni. |
alignRowElements_() | protected |
Potrebbe essere necessaria una maggiore spaziatura per assicurarti che i lati destro di tutte le righe siano allineati. Questo valore può essere calcolato solo dopo un primo passaggio per calcolare le dimensioni di tutte le righe. |
alignStatementRow_(row) | protected |
Allinea gli elementi di una riga di istruzioni in base ai limiti calcolati. A differenza degli altri tipi di righe, le righe di istruzioni aggiungono spazio in più punti. |
computeBounds_() | protected |
Capire dove posizionare il bordo destro del blocco e il bordo destro degli input delle istruzioni. |
createRows_() | protected |
Crea righe di oggetti misurabili che rappresentano tutte le parti del blocco di cui è possibile eseguire il rendering. |
finalize_() | protected |
Apporta eventuali modifiche finali all'oggetto informazioni di rendering. In particolare, memorizza la posizione y di ogni riga e registra l'altezza dell'intero blocco. |
getDesiredRowWidth_(_row) | protected |
Calcola la larghezza desiderata di una riga di input. |
getElemCenterline_(riga, elem) | protected |
Calcola la linea centrale di un elemento in una riga sottoposta a rendering. Questa implementazione di base posiziona la linea centrale al centro della riga verticalmente, senza casi speciali. Probabilmente avrai bisogno di una logica aggiuntiva per gestire (almeno) le righe superiori e inferiori. |
getInRowSpacing_(prec, successivo) | protected |
Calcola la larghezza di un elemento distanziatore in una riga in base agli elementi precedenti e successivi in quella riga. Ad esempio, viene aggiunta una spaziatura interna aggiuntiva tra due campi modificabili. |
getMeasureableForConnection(conn) | Restituisce la connessione misurabile associata alla connessione specificata. | |
getRenderer() | Consente di ottenere in uso il renderer a blocchi. | |
getSpacerRowHeight_(_prev, _next) | protected |
Calcola l'altezza di una riga di spaziatori. |
getSpacerRowwidth_(_prev, _next) | protected |
Calcola la larghezza di una riga di spaziatori. |
makeSpacerRow_(prec, successivo) | protected |
Crea una riga di spaziatura per passare dalla riga precedente a quella successiva e imposta le dimensioni. |
measure() | Compila questo oggetto con tutte le informazioni sulle dimensioni necessarie per disegnare il 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. |
|
populateBottomRow_() | protected |
Crea tutti gli elementi diversi dagli spazi che appartengono alla riga inferiore. |
populateTopRow_() | protected |
Crea tutti gli elementi diversi dagli spazi che appartengono alla riga superiore. |
recordElemPositions_(row) | protected |
Registra le informazioni sulla posizione finale degli elementi nella riga specificata, da utilizzare nel disegno. Vengono registrati come minimo xPos e linea centrale di ogni elemento. |
devonoStartNewRow_(currInput, prevInput) | protected |
Decidi se iniziare una nuova riga tra i due Blockly.Inputs. |