Vorlage:RpgDevStandardDiagram
| |
Achtung: Du befindest dich in der RPG-Dev-Basis, diese Seite ist Teil der Kategorie RPG-Dev-Wiki:Basis. Änderungen an dieser Seite werden in viele RPG-Dev-Clients nach einem Update ebenfalls übernommen! |
Stellt eine Schnittstelle für vereinheitlichte Diagramme zur Verfügung. Dabei verwaltet die Vorlage alle verschiedenen möglichen Rendering-Engines wie Graphviz und Graph::Easy in denen das jeweilige Diagramm gerendert werden kann. Jedes Diagramm das diese Flexibilität nutzen soll muss diese Vorlage einbinden und entsprechende Unterseiten für den Rendering-Prozess zur Verfügung stellen.
Inhaltsverzeichnis |
Kopiervorlage
{{RpgDevStandardDiagram
| Diagram-Name =
| Diagram-Template =
| Diagram-TemplateParams = param1={{{param1|}}} {{!}}param2={{{param3|}}} {{!}}param3=val3 ...
<!-- Benutzer-Parameter durch reichen -->
| Color = {{{Farbe|}}}
| Direction = {{{Ausrichtung|}}}
| Renderer = {{{Renderer|}}}
| Format = {{{Format|}}}
| Output = {{{Output|}}}
| Output-Box visible = {{{Output-Box zeigen|}}}
| SourceInjectStart = {{{SourceInjectStart|}}}
| SourceInjectDefaultOptions = {{{SourceInjectDefaultOptions|}}}
| SourceInjectOptions = {{{SourceInjectOptions|}}}
| SourceInjectEnd = {{{SourceInjectEnd|}}}
}}
Anwendung
Soll diese Vorlage verwendet werden um ein Diagramm mit verschiedenen Rendering-Engines und mit RPG-Dev-einheitlichem Design und Bedienung zu ermöglichen, so ist Voraussetzung dass diese Vorlage auf der Vorlagen-Seite eingebunden wird, die später vom Anwender verwendet werden soll um das Diagramm auszugeben.
Für jede Rendering-Engine mit der das Diagramm ausgegeben werden können soll muss eine Unterseite für die Vorlagenseite existieren in der der Code für diese Engine speziell generiert wird. Momentan sind die zwei möglichen Engines:
Der Anwender kann dann über den Parameter Renderer eine der Engines auswählen. Standardmäßig ist GraphViz der Standard-Renderer.
Allgemeine, vorbereitende Operationen können bereits in der Haupt-Vorlage ausgeführt werden und dann als globale Variable der Unter-Vorlage zur Verfügung gestellt werden.
Kommunikation mit Unterseiten
Es werden einige globale Variablen zur Verfügung gestellt, die in den Unterseiten gefüllt werden können um ein bestimmtes Verhalten im Renderer zu definieren. Folgende Variablen existieren zur Zeit:
- <G:RpgDevStandardDiagram>builderOptions
- Wird unterhalb der SourceInjectDefaultOptions und oberhalb der SourceInjectOptions eingefügt.
- <G:RpgDevStandardDiagram>defaultFormat
- Ermöglicht Standard-Format anzugeben. In dem Fall, dass der Parameter Format nicht übergeben wurde wird dann dieses Format vom Renderer genutzt.
Vorschau
Eine Graph-Vorschau kann mit Hilfe von Vorlage:RpgDevStandardDiagram-Preview angezeigt werden. Eignet sich besonders dazu auf den jeweiligen Renderer-Unterseiten direkt eine Vorschau zu erhalten.
Parameter
Fett markierte Parameter sind Pflichtangaben, die unbedingt einen Wert enthalten müssen, um die Vorlage sinnvoll verwenden zu können. An einige Parameter können mehrere Werte übergeben werden, in der Regel getrennt durch ein Komma. Diese Werte werden im Nachfolgenden durch eine Unterstreichung hervorgehoben.
| Parameter | Beschreibung |
|---|---|
| Diagram-Name | Name des Diagramms. Wird hauptsächlich für Zugriff auf individuelle Konfigurations-Variablen und das speichern des Diagramms als Bild benötigt. Erlaubte Zeichen sind alle Buchstaben so wie _, + und - wobei diese für den Diagramm-Namen jeweils gegen ein _ ersetzt werden.
|
| Diagram-Template | Vorlage über die das Diagramm generiert wird. Meistens die Vorlagen-Seite in der diese Vorlage eingebunden wird. |
| Diagram-TemplateParams | Parameter die vom Anwender an die in Diagram-Template angegebene Vorlage übergeben werden und auch auf der jeweiligen Unterseite verwendet werden soll auf der die spezifische Diagramm-Generierung durch eine der möglichen Rendering-Engines stattfindet. Die einzelnen Parameter werden durch die Vorlage Vorlage:! getrennt, Parameter-Name und -Wert durch ein =. Beispielsweise: param1=val1{{!}}2=val2{{!}}3=noch etwas.
Alternativ kann hier aber auch die Parserfunktion |
Eine Übersicht über die anderen Parameter die als Standard-Parameter in allen Diagramm-Vorlagen verfügbar sein können die diese Vorlage nutzen gibt es unter Vorlage:RpgDevStandardDiagram/Doku/StandardParameter. Diese Seiten kann für alle Vorlagen-Dokus eingebunden werden die Vorlagen dokumentieren die auf dieser Vorlage basieren.
| |
|