Layout (extension point)
From BioUML platform
- Identifier
- ru.biosoft.graph.layout
- Plugin
- ru.biosoft.graph
- Registry
GraphPlugin
Description
This extension point allows you to register your own
diagram layouting algorithm.
Configuration Markup
<!ELEMENT graphLayouter (property*)>
<!ATTLIST graphLayouter
title CDATA #REQUIRED
class CDATA #REQUIRED
description CDATA #REQUIRED
>
- title
- User-friendly title of layouting algorithm.
- class
- Layouter class (must implement the
Layouterinterface). - description
- Layouting algorithm description.
Property sub-elements can be used to alter layouter default options defined in code.
<!ELEMENT property>
<!ATTLIST property
name CDATA #REQUIRED
value CDATA #REQUIRED
>
- name
- name of layouter options bean property.
- value
- default value of layouter options bean property.
Example
<graphLayouter title="Hierarchic layout" class="ru.biosoft.graph.HierarchicLayouter" description="Hierarchic layout"> <property name="verticalOrientation" value="false"/> <property name="layerDeltaX" value="40"/> <property name="layerDeltaY" value="40"/> </graphLayouter>
This extension defines the layouter named "Hierarchic layout" implemented in the class HierarchicLayouter with some default options changed.