Concetti del renderer

Prima di iniziare a creare un renderer personalizzato, è utile comprendere i diversi componenti che costituiscono un renderer e come un blocco viene suddiviso in righe ed elementi.

Componenti del renderer

Un renderer è composto da diversi componenti. Ogni componente ha un compito specifico per massimizzare il riutilizzo e l'estensibilità del codice.

Renderer

Il renderer è una classe industriale che raggruppa tutti gli altri componenti.

Fornitore costante

Il fornitore costante è un insieme di numeri e forme utilizzate da tutti gli altri componenti, nonché dai campi integrati.

Informazioni sul rendering

Le informazioni di rendering stabiliscono come deve essere disposto un blocco in base alla relativa definizione, quindi creano una raccolta di misurabili e di dati relativi al blocco che il cassetto utilizza per creare percorsi SVG.

Oggetto percorso

L'oggetto path contiene gli elementi SVG che risiedono nel dominio e costituiscono il blocco.

Riquadro a scomparsa

Il cassetto (come in "one-who-draws") crea percorsi SVG in base alle informazioni di rendering e li applica all'oggetto percorso.

Blocca misurabili

Un misurabile è un rettangolo che rappresenta una regione di un blocco. I misurabili sono l'elemento utilizzato dalle informazioni di rendering per definire il layout del blocco.

Alcuni misurabili includono anche dati aggiuntivi (ad esempio l'elemento visivo che rappresentano) o metodi helper che le informazioni di rendering possono utilizzare per capire come impostare il blocco.

Diversi renderer possono creare valori misurabili personalizzati per modificare questi dati o metodi helper.

Righe

Una riga è una raccolta orizzontale di elementi e distanziatori degli elementi.

Una ripetizione per il blocco con le righe evidenziate.

Distanziali righe

Uno spaziatore riga è uno spazio verticale vuoto compreso tra due righe.

Un blocco ripetitivo con i distanziali delle righe evidenziati in blu

Elementi

Un elemento rappresenta un elemento visivo in un blocco. Includono campi, icone, connessioni e così via.

Un blocco ripetitivo con gli elementi delineati

Distanziali elemento

Uno spaziatore elemento è uno spazio vuoto tra gli elementi di una riga.

Un blocco ripetitivo con i distanziali elementi evidenziati in rosa