DiagramLite 1.0.3 adds the following new features:
* Containers *
The ContainerNode class implements nodes that can contain child nodes. Containers can be nested one within another, without limitation on the depth of nesting. Child nodes can be added interactively by the user, or programmatically through the Children property of a container.
* Path finding *
The PathFinder class can be used to find paths and cycles within the diagram graph. The diagram can be considered either a directed or undirected graph, as set through the PathFinder constructor. Graph information is cached by a PathFinder instance. If nodes and links are added to or removed from the graph, a new PathFinder instance should be created for subsequent operations.
* Miscellaneous *
~ The Locked property can be used to disable interaction with a diagram item.
~ The Obstacle property specifies whether a node should be considered an obstacle by the link routing algorithm.
~ Now it is possible to resize multiple items. To enable this, set AllowMultipleResize to true.
~ The HitTestPriority property specifies the priority of items when hit-testing.
~ The AllowUnconnectedLinks property specifies whether unconnected links can be drawn interactively.
~ Images can be assigned to ShapeNodes using the ImageResourceLocation and ImageWebLocation properties. The image URLs are saved in diagram files by the SaveToXml method; this allows the control to automatically reload the images when loading a previously saved diagram.
~ The HandlesStyle property lets you change the type of adjustment handles shown for a selected node.
~ The ContainsPoint method can be used to hit-test items.
~ The DashStyles class provides several predefined dash styles for the Pen class.
~ The ExpandButtonPosition and ExpandButtonBrush properties can be used to customize the collapse/expand buttons.
~ AllowIncomingLinks and AllowOutgoingLinks properties added to DiagramNode.
The beta version can be downloaded from this link:
https://mindfusion.eu/_beta/DiagramLite103.zipThanks to anyone who tries it out.