Added samples: IVR Tree, Genogram, Comments. Added Diagram.computePartsBounds method.Added support for Panel.itemArray elements in Panel.Spot and Panel.Auto type Panels.Added DraggingTool.doDragOver, DraggingTool.doDropOnto, and DraggingTool.moveParts overridable methods, for easier customization.Fixed Diagram.zoomToFit not updating the document bounds first.
ClickCreatingTool, when ClickCreatingTool.isDoubleClick, now checks that both click points are close to each other.Extended Tool.isBeyondDragSize to take two optional Point arguments, defaulting to the first and the last input points in view coordinates.Improved tools to select a selectable containing Group when a Part is not selectable.Fixed Layer.findObjectsIn not always returning the results of the navigation function.Fixed Geometry's containing Bezier curves failing to scale correctly.
- Added Diagram.copyParts, Diagram.removeParts, Diagram.moveParts methods.
- Added Link.isLabeledLink property, equivalent to
link.labelNodes.count > 0, but more convenient.
- Added Panel.TableRow and Panel.TableColumn Panel types, for use as elements of a Panel of type Panel.Table.
- Added PathSegment.SvgArc Enum type to allow the creation of SVG-like arcs. Additionally, Geometry.parse now parses SVG "a" commands.
- Added Geometry.scale, Geometry.rotate, Geometry.offset, Geometry.normalize, Geometry.computeBoundsWithoutOrigin methods.
- Added Shape.geometryString property.
- Added TreeModel to allow creating tree-structured graphs without the use of separate link data objects. Many (but not all) samples involving trees have been updated to make use of a TreeModel.
- Added Node.findTreeParentLink, Node.findTreeParentNode, Node.findTreeChildrenLinks, Node.findTreeChildrenNodes for your convenience. For example, see the updated Local View sample.
- Changed TreeLayout.path to default to new value TreeLayout.PathDefault, which chooses logical tree direction based on Diagram.isTreePathToChildren.
- Added GraphLinksModel.archetypeNodeData for automatically adding a node data to a GraphLinksModel when there is an unresolved reference in a link data. For example, see the updated Beat Paths sample.
- Added Iterator.first method for your convenience.
- New features for Diagram.makeImage and Diagram.makeImageData can now specify position, size, scale, and maxSize of the resulting Diagram image.
- Added introduction pages for Diagram Images, Local Printing, and Server-side Image Creation.
- Added CommandHandler.zoomToFit command, invoked by
- Modified TextBlock greeking (drawing lines instead of text at very small sizes) to be more accurately placed.
- Fixed alignment of vertexes in layouts that use networks to be based on center of Part.locationObject, except for Groups which align to the center of the whole Group.
- Fixed an issue with Shape object picking, where partial containment was incorrect.