Features

Interpreted Mode

Create a graphical designer without writing any code
XML serialization format The graphical designer is described in a configuration which is serialized in an open XML format.
Graphical Designer Editor The graphical designer is edited with a dedicated graphical editor
Dynamic evaluation The specification of the graphical designer (diagrams, tables, matrices, ...) and their associated tools are specified and interpreted at runtime. The designer can be tested directly from its specification environment .

Fully Customizable Viewpoints

A graphical designer provides viewpoints adapted to the user's role or activity. Each viewpoint corresponds to a set of representations (diagrams, tables, matrices or trees) which can be completely customized.
Customizable Diagrams You can specify diagrams to graphically represent the model elements with your own graphical choices. On each diagram you can choose the model elements to display and how to display them: the kind of mapping (node, container, port, edge), the graphical style (square, ellipse, image, size, colors, font, etc...), conditional styles (depending on a condition), decorators, etc... You can also define the tools available on this diagram: the palette content, optional layers (to show additional information on the same diagram), filters (to hide elements depending on a condition), validation rules and associated quickfixes, element edition tools (drop, reconnect, delete, paste, edit label, element selection wizard), model element creation tools, diagram creation tools, navigation tools, predefined automatic layouts, etc...
Customizable Tables You can specify tables to represent model elements as lines, where each cell corresponds to a feature. Cells are editable and can be graphically customized (font, color, etc...).
Customizable Matrix You can specify matrices to represent model elements as lines and columns, where each cell corresponds to a link between the objects in the line and the column.
Customizable Trees You can specify a tree to represent model elements, where each node corresponds to a model element with related objects as child nodes.
Customizable Sequence Diagrams You can specify a sequence diagram to represent your model elements with lifelines, messages and combined fragments. Inspired by UML, this kind of representation can be used with any DSL.
Customizable Properties Views You can specify custom properties views to display and edit model elements features.
Customizable Colors Palette You can define your own colors: Interpolated (a set of colors associated to a set of values) , User Fixed (RGB), Computed (from a model element) .
Java extensibility As Sirius is based on EMF and GMF, you can use Java to implement complex services or reuse external components .
Viewpoint elements reuse Many elements can be shared between representations. It allows you to reduce the amount of work by reusing existing viewpoints elements .

Complete Modeling Workbench

A Graphical Designer created with Sirius offers a complete modeling workbench to manage your models and their corresponding representations (diagrams, tables, matrices, trees and sequence diagrams).
Viewpoints selection When working on a model, you can select the viewpoints corresponding to your role or activity . It will restrict the available representations only to those needed for your working session .
Navigation between representations From any representation, you can click and create new representations or navigate to those already created .
XMI import/export Based on EMF, Sirius natively supports XMI format to import or export models.
Split XMI files (Control model elements) The XMI file containing a model can be splitted into several files to facilitate collaborative work with source control systems.

Diagram Edition

Each diagram defined with Sirius provides features to facilitate the visualization and the manipulation of the displayed model elements.
Zoom It is possible to zoom on a diagram from 5% to 400% .
Layers A layer shows additional objects on the current diagram. It can also add its own section of tools in the Palette. Several optional layers can be activated simultaneously. Each layer must be defined by the creator of the Graphical Designer .
Filters A filter hides objects on the current diagram depending on their type and properties . Several filters can be activated simultaneously. Each filter must be defined by the creator of the Graphical Designer .
Conditional styles A conditional style changes the appearance of a model element according to specific conditions (property values, relations, ...). It allows to highlight some model elements of interest.
Outline The outline shows a complete vision of the active diagram. It is a convenient way to navigate on the active diagram when it is too big to be seen entirely on the editor .
Automatic layout Sirius provides a default automatic layout to graphically reorganize the model elements . The automatic layout strategy can be customized by the creator of the Graphical Designer.
Validation Diagram can be validated to detect modeling rules violations defined by the Creator of the Graphical Designer . Each violated rule triggers either an Information, a Warning or an Error. They are shown both in the Problems view and the diagram via decorators on model elements.
Quickfixes Problems detected by a validation rule can be automatically corrected by quickfixes. Quickfixes are defined by the creator of the Graphical Designer.
Undo/Redo Undo/Redo is available to cancel last modifications and go back to a previous state .
Automatic initialization When creating a new diagram, it is automatically populated with available model elements. The query executed to retrieve model elements is defined by the creator of the Graphical Designer.
Rule and Grid On a diagram, it is possible to display two rulers (vertical and horizontal) and a grid. When moving model elements, they can be snapped to the grid .
Layouting mode This optional mode allows you to protect the underlying model while reorganizing a diagram . It avoids mistakenly changing properties or links related to model elements present on the diagram.
Elements show/hide Each model element visible on a diagram can be hidden on-demand .
Image export Each diagram can be exported as an image (JPEG, PNG, SVG, BMP or GIF). It is also possible to export all diagrams at once .
Elements alignments To arrange model elements on a diagram, it is possible to automatically align them with each other (from left, top, right, bottom, center or middle) .
Elements pin It is possible to fix the location of specific elements in a diagram. Fixed elements are not moved by the Arrange All action .
Synchronization mode With "Synchronized" mode, the diagram is automatically populated with all the candidate elements (for example all the classes of a package). However, with "Unsynchronized" mode, you choose the elements which are represented on the diagram.
Layout copy/paste It is possible to duplicate layout of diagram elements to replicate their mutual organization from one diagram to another .
Custom style Although the style of the diagram elements is defined by the creator of the Graphical Designer, it can be customized for each diagram element (background color, border size, foreground color, label alignment, label size and format, etc) .
Resizing Model elements can be resized manually or automatically. Automatic resizing can be performed by calculating the most appropriate size or by applying the size of another selected element .
Notes and texts To graphically document your diagram, you can add annotations (notes or texts). A note can be attached to a model element .