
Adds new 'TreeViewNode' class along with support for zooming and panning using multi-touch gestures.
Features
- Client side scripts have been refactored to use ES6 classes, properties and native collections.
- The Diagram JavaScript class has been refactored into separate 'Diagram' and 'DiagramView' classes.
- New 'TreeViewNode' class represents nodes that can display hierarchical data.
- New 'printPreview' and 'print' methods let you export a diagram as a list of smaller images in an HTML page.
- New 'RadialTreeLayout' class arranges tree levels in concentric circles around the root.
- 'TopologicalLayout' and 'OrthogonalLayout' can now be applied on the client-side.
- New 'NodeLabel' class allows multiple captions to be displayed for a single 'DiagramNode' of any type.
- Enabling 'MultiTouchZoom' allows the view to be zoomed or panned using two-touch pinch/flick gestures.
- 'MultiTouchModify' property enables diagram nodes to be moved, scaled and rotated using two-touch pinch/flick gestures.
- Each touch can now draw diagram items corresponding to current behavior.
- Each touch started from a node now draws a diagram link.
- New 'MultiTouchDraw' lets you prevent drawing multiple items simultaneously, while keeping other multi-touch gestures enabled.
- New 'HandleTouchHitDistance' property makes it easier to grab adjustment handles on mobile devices.
- New 'MouseWheelAction' property lets you choose between Scroll (default) and Zoom as the default behavior in response to a wheel event.
- New 'MoveNodes' behavior allows you to grab nodes to drag them without using adjustment handles.
- Now captures mouse events and completes drag/drawing operations even if mouse is released outside the diagram view.