
All graph layout classes now contain a method that runs layout calculations in the background.
Features
MindFusion.Diagramming for WPF
- Non-blocking layout methods - All graph layout classes now contain an ArrangeAsync method that runs layout calculations in the background.
- Layout improvements
- The KeepLinkShapes property lets you preserve the initial Shape value of links when LinkType is set to Cascading.
- Set the ConsiderNodeShapes property to align link end points to non-rectangular node borders.
- PathFinder improvements
- Imprvoed the speed of FindAllCycles and EnumAllCycles methods.
- FindAllCycles and EnumAllCycles no longer report mirrored versions of cycles in undirected mode.
- Export Excel files - The ExcelExporter class exports diagrams to Excel Open XML Format (XLSX) files. Diagrams are exported as Excel AutoShape drawings.
- Export improvements
- Visio2013Exporter processes link arrowheads.
- Visio2013Exporter preserves the diagram Z order.
- Visio2013Exporter exports link Text and Labels.
- Visio2013Exporter exports Image of ShapeNode objects.
- VirtualizingDiagram improvements - VirtualizingDiagram can now contain nodes of different types.
- Overview improvements
- The boolean FitAll has been replaced by a ScaleMode enumeration property. It implements a third scaling mode where overview's scale stays fixed and ignores a diagram's zoom level.
- If AllowZoom is enabled, users can zoom the diagram by resizing the overview's viewport tracking rectangle.
- Miscellaneous
- The LinkTextEdited event is now raised when a LinkLabel has been edited.
- LinkPadding property added to LayeredLayout specifies how much space to leave between links when LinkType is set to Cascading.
- GridAlignPoint property specifies which point of a node should snap to a point of the alignment grid.
- Z order of ContainerNode's children is now local to the container.
- The Compact method moves nodes as far possible to the top or left sides of diagram without changing their initial relative positions.
- The ExtendSelection element lets users select items with lasso rectangle without deselecting old ones.
- Set KeepInsideDiagram property to prevent users from dragging multiple selection outside of diagram boundaries.
- ImagePadding property of ShapeNode, TableNode and Cell lets you set padding space between element's borders and the contained Image.
- Visio2013Exporter now applies the TextVerticalAlignment property of nodes.
- Improved GridRouter routes when connected nodes are close to each other.
- ContainerNode Add overload enables resizing child nodes proportionally to their container.
- The LinkLabel Visibility property lets you hide labels temporarily.
MindFusion.Spreadsheet for WPF
- Autofiltering - Worksheets now support autofiltering.
- Localization - The standard forms form the MindFusion.Spreadsheet.Wpf.StandardForms.dll assembly can now be localized for German, Spanish, French, Korean, Portuguese, Russian, and Chinese.
- Grouping and Outlining - Rows and columns can now be grouped.
- New Events - Several new events have been added to the WorkbookView class: ColumnGroupCollapsed, ColumnGroupExpanded, ColumnOutlineLevelToggled, RowGroupCollapsed, RowGroupExpanded, and RowOutlineLevelToggled.
- Miscellaneous
- The ExcelImporter class now exposes a ReadConditionalFormats property, which can be used to prevent importing of conditional formats.
MindFusion.Keyboard for WPF
- Key improvements
- The UnicodeKey class can send any Unicode symbol as input to target text controls.
- The IsPressed property is set to true while a key is pressed down by the user, allowing for data triggers in Xaml templates to change appearance of pressed keys.
- Values of Content property of RegularKey can now be sent to external processes.
- Keyboard improvements
- A new Windows10 color scheme added to MindFusion.UI.Wpf.ColorSchemes.
- The SetKeyLabels method lets you override labels of keys for a given language.
- Active window tracking
- The control updates its layout immediately when a window with a different current language activates.
- Pressing a key no longer activates last target window, which was necessary when keyboard is used as a popup inside application but led to activation flickering. Set the new PreventActivation property instead to disable the keyboard's popup window from activating altogether.
- Miscellaneous
- Move multiple selected keys in keyboard creator.
- Various keyboard creator fixes.