Major Performance Improvements for Large Diagrams – Software Ideas Modeler 15.55

Software Ideas Modeler 15.55 brings major performance improvements for working with large and complex diagrams. Rendering, navigation, element movement, and snapping have all been optimized, making diagrams with thousands of elements significantly more responsive. This release also introduces adaptive rendering quality, improves Mind Map auto-layout, adds single-diagram XMI export, and includes several fixes for C++ reverse engineering and Mind Maps.

Significantly Improved Large Diagram Performance

Software Ideas Modeler 15.55 significantly improves rendering performance for large diagrams containing thousands of elements.

The diagram editor now focuses rendering on the currently visible content and makes more extensive use of cached rendered content instead of repeatedly processing the entire diagram. This reduces unnecessary rendering work and makes navigating, zooming, panning, and editing large diagrams noticeably more responsive.

These optimizations are especially useful for extensive software architectures, database models, infrastructure diagrams, and other complex models containing large numbers of elements and connectors.

Faster Element Movement and Snapping

Element manipulation has also been optimized for complex diagrams. Moving elements and calculating snapping positions now requires less processing, resulting in smoother interaction even when a diagram contains many objects.

This makes common editing operations such as repositioning elements, aligning structures, and reorganizing larger parts of a model faster and more comfortable.

Adaptive Rendering Quality

A new adaptive rendering mechanism helps keep the diagram editor responsive during visually intensive operations.

When zooming, panning, moving, resizing, or otherwise manipulating diagram content, Software Ideas Modeler can temporarily switch to Draft rendering quality. Once the operation is complete, the diagram automatically returns to its normal rendering quality.

This reduces rendering overhead during interaction while preserving high-quality output when the diagram is stationary.

A new Adaptive rendering quality option is available in the Diagram Editor settings, allowing this behavior to be enabled or disabled according to your preference.

Export Current Diagram to XMI

XMI export now includes an option to export only the currently selected diagram.

This is useful when you need to exchange or process a specific part of a larger project without exporting the complete model.

Improved Mind Map Auto-Layout

Mind Map auto-layout has been improved to better support branches placed on both sides of the central node.

The layout algorithm now preserves the preferred side of individual branches, allowing Mind Maps to maintain a more natural and intentional structure when automatically rearranged.

Additional safeguards were also added for Mind Map structures. Connectors can no longer be reattached in a way that would introduce cyclic branch relationships, and auto-layout now handles malformed diagrams containing cycles more safely.

Improved C++ Reverse Engineering

This release includes several fixes for C++ reverse engineering.

Constructors containing default parameters are no longer duplicated during reverse engineering. Method visibility and default parameter values are also preserved correctly when declarations from header files are merged with their corresponding implementations.

These improvements provide more accurate UML models when importing and analyzing existing C++ projects.

Release Notes

New Features and Improvements

  • Significantly improved rendering performance for large diagrams containing thousands of elements
  • Improved responsiveness when navigating and editing large diagrams by rendering only the currently visible content
  • Improved element movement and snapping performance on complex diagrams
  • Added adaptive rendering quality, temporarily using Draft mode while zooming, panning, or manipulating elements
  • Added an Adaptive rendering quality option to the Diagram Editor settings
  • Added the option to export only the current diagram to XMI
  • Improved Mind Map auto-layout to support branches on both sides of the central node and preserve their preferred side

Fixed Issues

  • Fixed connectors sometimes not appearing until the diagram was scrolled
  • Fixed duplicate constructors when reverse-engineering C++ code containing default parameters
  • Fixed method visibility and default parameter values being lost when merging C++ declarations with implementations
  • Fixed a crash that could occur when reattaching a Mind Map connector to another node
  • Prevented Mind Map connectors from being reattached in a way that would create a cyclic branch structure
  • Fixed Mind Map auto-layout potentially failing on malformed diagrams containing cyclic branches

Downloads

New Comment

Comment