Renderer-Konzepte

Bevor Sie mit der Erstellung eines benutzerdefinierten Renderers beginnen, sollten Sie sich mit den verschiedenen Komponenten eines Renderers sowie mit der Aufteilung eines Blocks in Zeilen und Elemente vertraut machen.

Renderer-Komponenten

Ein Renderer besteht aus mehreren verschiedenen Komponenten. Jede Komponente hat eine eigene Aufgabe, um die Wiederverwendung und Erweiterbarkeit von Code zu maximieren.

Renderer

Der Renderer ist eine Factory-Klasse, die alle anderen Komponenten enthält.

Konstanter Anbieter

Der konstante Anbieter ist eine Sammlung von Zahlen und Formen, die von allen anderen Komponenten sowie von integrierten Feldern verwendet werden.

Informationen zum Rendering

Mit den Renderinginformationen wird festgelegt, wie ein Block basierend auf seiner Definition angeordnet werden soll. Es wird dann eine Sammlung von messbaren und Daten über den Block erstellt, die in der Leiste zum Erstellen von SVG-Pfaden verwendet werden.

Pfadobjekt

Das path-Objekt enthält die SVG-Elemente, die im Dom angegeben sind und den Block bilden.

Leiste

Mit der Leiste (z. B. „One-who-draws“) werden SVG-Pfade basierend auf den Renderinginformationen erstellt und auf das Pfadobjekt angewendet.

Messbare Elemente blockieren

Ein messbares Element ist ein Rechteck, das eine Region eines Blocks darstellt. Messbare Werte sind das, was die Renderinginformationen verwenden, um das Layout des Blocks zu definieren.

Einige Messgrößen enthalten auch zusätzliche Daten (z. B. die visuelle Darstellung, die sie darstellen) oder Hilfsmethoden, mit denen die Renderinginformationen herausfinden können, wie der Block angelegt werden soll.

Verschiedene Renderer können benutzerdefinierte Messgrößen erstellen, um diese Daten oder Hilfsmethoden zu ändern.

Zeilen

Eine Zeile ist eine horizontale Sammlung von Elementen und Abstandhaltern.

Ein Wiederholungsblock mit den umrissenen Zeilen.

Zeilenabstandhalter

Ein Zeilenabstandhalter ist ein leerer vertikaler Bereich zwischen zwei Zeilen.

Ein Wiederholungsblock, bei dem die Abstandshalter blau hervorgehoben sind

Elemente

Ein Element steht für ein visuelles Element in einem Block. Dazu gehören Felder, Symbole, Verbindungen usw.

Ein Wiederholungsblock mit den umrissenen Elementen

Abstandshalter für Elemente

Ein Elementabstandhalter ist ein leerer Bereich, der zwischen den Elementen in einer Zeile steht.

Ein Wiederholungsblock, bei dem die Abstandshalter der Elemente rosa hervorgehoben sind