MindFusion Pack for Silverlight Q3.2011 has been released. It adds the following new features:
MindFusion.Diagramming for SilverlightVirtualizationVirtualizingDiagram can display very large diagrams where there are actual DiagramNode and DiagramLink instances created only for the elements that should be currently shown on screen. This helps keeping the Silverlight visual tree small and could lead to huge performance improvements if there are thousands of elements in the diagram.
The data items that should be displayed as nodes must be assigned to the NodesSource property, and the data items that should be displayed as links must be assigned to the LinksSource property. The BindingMode property specifies whether the data source should be updated when the user draws new diagram items interactively.
CompositeLayout algorithmCompositeLayout partitions the diagram into several subgraphs and applies the algorithm specified via the SubgraphLayout property on each part. If the part is a tree, it is arranged using the algorithm specified via the SubtreeLayout property, which is set to a radial TreeLayout instance by default. Finally the algorithm specified via MasterLayout is applied on the graph that represents the overall partition. By running the polynomial-complexity layout algorithms on small subgraphs, CompositeLayout is able to process a large graph much faster than if a layout algorithm is applied on the whole graph.
CompositeLayout can run on custom partitions specified as lists of nodes, or automatically partition the diagram via two automatic methods based on graph connectivity and graph path lengths. Set the PartitionMethod and CustomPartition properties to specify how the diagram should be partitioned.
Other layout improvements- If there is only one used execution path after a branching and up to two empty ones, FlowchartLayout will now center the used path under the branching start node.
- OrthogonalLayout now produces more compact layouts with less link bends if MinimizeLinkBends is enabled.
- If the Radius of CircularLayout is set to 0, the algorithm automatically selects a radius that fits all nodes along the circle's circumference.
- Better handling of large nodes and nodes with non-uniform size in SpringLayout.
- The SpringLayout energy model has been changed to one that leads to better symmetry in the arranged graphs. The old model can still be used by setting LayoutMethod to Classic. This is recommended when using rounded links.
Miscellaneous- The Clicked event is raised when the user clicks on the diagram at a point unoccupied by items.
- Viewport returns the portion of the diagram that is currently visible in the ScrollViewer.
- Multiple-resize is now done relatively to the item whose handle is being dragged instead of the ActiveItem.
- Resize mouse cursors are now shown for multiple selection when AllowMultipleResize is enabled.
MindFusion.Reporting for SilverlightExportingA new exporter has been added - ExcelExporter, which enables exporting reports to the Open Office XML format. In addition, the APIs of all exporters have been unified. For more information about the new exporter, check Exporting Reports.
MindFusion.Scheduling for SilverlightExportingNew exporter has been added - ExcelExporter, which enables exporting calendars to the Open Office XML format.
MiscellaneousMany Calendar properties have been changed to dependency properties. These include Schedule, Date, EndDate, and more.
Registered customers with an active upgrade subscription can download the licensed version from the
clients area on our site.
A trial version is available for download here:
https://mindfusion.eu/SilverlightPackTrial.zipEnjoy!