Diagram layout is an important topic in graphical modelers and Sirius Desktop has many features helping in getting a nice-looking diagram : aligning shapes on other shape or on a grid, avoid overlap in the routing of an edge, distributing shapes horizontally or vertically and pin/unpinning elements so that these user decisions are kept even when an auto-layout is triggered.
The Sirius team worked quite a lot on this area recently and improved the Eclipse Layout Kernel support significantly, enabling any tool provider to customize state of the art auto-layout algorithms without even having to write a line of code.
Through Sirius Web we are pionneering a new approach to diagram layout, trying to achieve a better synergy in between the automatic layout and the user input, leading to a more dynamic and engaging way to layout diagrams. The huge ecosystem of Javascript libraries is also now at reach for models visualizations using the d3.js and blockly frameworks leading to whole new world of exciting possibilities : rich visualization and editors on top of well defined and structured models!
This talk is going to present the results of these activities, our experience, the improvements introduced in Sirius Desktop , the approach to diagram layout in Sirius Web and the domain specific visualizations powered by Blockly and d3.js in Sirius Web.
We’ll use many examples and proof-of-concepts illustrating what you could achieve in term of visualization.