MindFusion.WPF Pack Changelog

What's new in MindFusion.WPF Pack R2.2012

Dec 17, 2012
  • Visual Studio 2012 support
  • MindFusion.Charting for WPF:
  • Radar and Polar charts
  • Hit testing
  • Visual effects
  • MindFusion.Diagramming for WPF:
  • Node effects
  • Improved styling support
  • Themes and Theme Editor
  • Diagram documents and tabbed views
  • One-way graph Layout
  • Multiple labels per link
  • Layers
  • Layer list control
  • Parallel layouts
  • Magnifier
  • API changes

New in MindFusion.WPF Pack R1.2012 (Dec 17, 2012)

  • MindFusion.Charting for WPF:
  • Surface charts
  • Dragging and zooming
  • Second X-axis
  • MindFusion.Diagramming for WPF:
  • Rotation improvements
  • Virtualization
  • Automatic node alignment
  • Fractal layout
  • MindFusion.Mapping for WPF:
  • MindFusion.Mapping for WPF has been added to MindFusion Pack for WPF.
  • MindFusion.Scheduling for WPF:
  • Optimizations
  • Delayed scrolling

New in MindFusion.WPF Pack 2011.Q3 (Aug 30, 2011)

  • MindFusion.DataViews for WPF:
  • Various improvements to the MindFusion.DataViews for WPF components, including the ability to programmatically drill in and out of views as well as scroll to a particular activity or resource.
  • MindFusion.Diagramming for WPF:
  • Dynamic node shapes:
  • Shape instances can be defined using custom code that takes into consideration the current width and height of nodes. This allows creating shapes whose primitive elements change non-uniformly, e.g. by growing only in width or height when a node is resized. There are two ways to create such shapes. The first one is to use the Shape constructor that takes a CreatePathDelegate parameter, which can be implemented using a .NET function. Another Shape constructor takes a string argument that represents a Visio-like shape formula evaluated in run-time. The latter method enables serializing the shape code in external files, which can be reused by different applications and by MindFusion components for other platforms.
  • CompositeLayout algorithm:
  • CompositeLayout 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.
  • SpringLayout improvements:
  • Better handling of large nodes and nodes with non-uniform size.
  • 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.
  • The Randomize property allows starting the layout process from random node positions.
  • 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.
  • KeepLaneSizes property added to the SwimlaneLayout algorithm.
  • Miscellaneous:
  • Call SetZoomFactor to zoom the diagram with the specified zoom center point.
  • The DrawAdjustmentHandles method can be used when custom-drawing to render adjustment handles with their standard look and feel.
  • Set the StableSort property to get consistent results between different runs of LayeredLayout.
  • Now it is possible to resize multiple nodes simultaneously. To enable this, set AllowMultipleResize to true.
  • MindFusion.Reporting for WPF:
  • Exporting:
  • A 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 WPF:
  • Exporting:
  • New exporter has been added - ExcelExporter, which enables exporting calendars to the Open Office XML format. In addition, the MindFusion.Scheduling for WPF reports can also be exported to the Open Office XML format - through the new ExportExcel method.
  • Miscellaneous:
  • Many Calendar properties have been changed to dependency properties. These include Schedule, Date, EndDate, and more.
  • MindFusion.UI for WPF:
  • Many new controls, including DockControl, TabControl, Slider, Rating, ColorPicker and more.