|
| enum class | Direction : ezUInt8 { TopToBottom
, BottomToTop
, LeftToRight
, RightToLeft
} |
| |
| enum class | Layout : ezUInt8 { Free
, Tree
, DependencyMatrix
} |
| |
| enum class | NodeShape : ezUInt8 { None
, Rectangle
, RoundedRectangle
, Button
} |
| |
| enum class | GroupType : ezUInt8 { None
, Expanded
, Collapsed
} |
| |
|
using | NodeId = ezUInt32 |
| |
|
using | PropertyId = ezUInt32 |
| |
|
using | ConnectionId = ezUInt32 |
| |
|
using | CategoryId = ezUInt32 |
| |
|
|
| ezDGMLGraph (Direction graphDirection=Direction::LeftToRight, Layout graphLayout=Layout::Tree) |
| | Constructor for the graph.
|
| |
|
NodeId | AddNode (ezStringView sTitle, const NodeDesc *pDesc=nullptr) |
| | Adds a node to the graph. Adds a node to the graph and returns the node id which can be used to reference the node later to add connections etc.
|
| |
|
NodeId | AddGroup (ezStringView sTitle, GroupType type, const NodeDesc *pDesc=nullptr) |
| | Adds a DGML node that can act as a group for other nodes.
|
| |
|
void | AddNodeToGroup (NodeId node, NodeId group) |
| | Inserts a node into an existing group node.
|
| |
|
CategoryId | AddConnectionCategory (ezStringView sName, const ezColor &color) |
| | Adds a category with a display color. Returns the category id for use with AddConnection.
|
| |
|
ConnectionId | AddConnection (NodeId source, NodeId target, ezStringView sLabel={}, CategoryId category=ezInvalidIndex) |
| | Adds a directed connection to the graph (an arrow pointing from source to target node).
|
| |
|
PropertyId | AddPropertyType (ezStringView sName) |
| | Adds a property type. All properties currently use the data type 'string'.
|
| |
|
void | AddNodeProperty (NodeId node, PropertyId property, const ezFormatString &fmt) |
| | Adds a property of the specified type with the given value to a node.
|
| |
This class encapsulates building a DGML compatible graph.