blob: 083dc645e954370dd994dc5ebeb9d70257f5ed07 [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Sirius | Features</title>
<meta name="description" content="The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source projects, including runtimes, tools and frameworks">
<link rel="shortcut icon" type="image/png" href="/sirius/images/favicon_sirius.ico"/>
<link href='https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css" integrity="sha384-hWVjflwFxL6sNzntih27bfxkr27PmbbK/iSvJ+a4+0owXq79v+lsFkW54bOGbiDQ" crossorigin="anonymous">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" integrity="sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4" crossorigin="anonymous">
<link rel="stylesheet" href="/sirius/common_assets/css/styles.css">
<link rel="stylesheet" href="/sirius/common_assets/css/animate.css">
<link rel="stylesheet" href="/sirius/common_assets/css/media.css"/>
<link rel="stylesheet" href="/sirius/assets/css/main.css"/>
<script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
<script src="/sirius/common_assets/js/magnific-popup.video.js"></script>
<script src="/sirius/common_assets/js/magnific-popup.min.js"></script>
<!-- Eclipse Foundation Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-5WLCZXC');</script>
<!-- End Google Tag Manager -->
<!-- Eclipse Foundation cookie consent: -->
<link rel="stylesheet" type="text/css" href="//www.eclipse.org/eclipse.org-common/themes/solstice/public/stylesheets/vendor/cookieconsent/cookieconsent.min.css" />
<script src="//www.eclipse.org/eclipse.org-common/themes/solstice/public/javascript/vendor/cookieconsent/default.min.js"></script>
<script src= "/sirius/assets/js/ga.js"></script>
<!-- Old version of font awesome for some icons -->
<script src="https://use.fontawesome.com/b51f77a16a.js"></script>
<!-- Bootstrap JS -->
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js" integrity="sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm" crossorigin="anonymous"></script>
<script>
jQuery(function($){ $(".hasTooltip").tooltip({"html": true,"container": "body"}); });
</script>
<!-- Triggers tooltips -->
<script>
jQuery(document).ready(function() {
jQuery('.hasTooltip').tooltip();
});
</script>
</head>
<body>
<!-- Navigation -->
<header id="top-bar" class="navbar navbar-expand-xl fixed-top">
<div class="container">
<div id="super-menu" class="d-flex">
<nav class="main-menu ml-auto">
<ul class="nav navbar-nav">
<li class="current"><a href=".">Sirius Desktop</a></li>
<li><a class="txt_purple" href="sirius-web.html">Sirius Web</a></li>
</ul>
</nav>
</div>
<div class="d-flex" id="main-menu-items">
<a class="navbar-brand" href="/sirius">
<img src="/sirius/common_assets/images/logos/logo_sirius.png" alt="Logo Sirius">
</a>
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarResponsive"
aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
<i class="fa fa-bars"></i>
</button>
<nav class="navbar-collapse collapse" id="navbarResponsive">
<div class="main-menu ml-auto">
<ul class="nav navbar-nav">
<li>
<a href="overview.html">Overview</a>
</li>
<li>
<a href="gallery.html">Gallery</a>
</li>
<li>
<a href="getstarted.html">Get Started</a>
</li>
<li>
<a href="features.html">Features</a>
</li>
<li>
<a href="resource-center.html">Resources</a>
</li>
<li>
<a href="support.html">Support</a>
</li>
<li id="dwnld">
<a href="download.html">Download</a>
</li>
</ul>
</div>
</nav>
</div>
</div>
</header>
<section id="sirius-web-bar" class="bg_purple">
<div class="container">
<div class="row">
<div class="col-md-1 col-xs-12 my-auto">
<p class="cloud txt_white text-center"><i class="fas fa-cloud" aria-hidden="true"></i></p>
</div>
<div class="col-md-8 col-xs-12">
<h5 class="txt_white">Web version is now available!</h5>
<p class="descr txt_white">What you like in Sirius Desktop, in a modern cloud-based stack.</p>
</div>
<div class="col-md-3 col-xs-12 my-auto">
<p><a class="text-uppercase txt_yellow" href="sirius-web.html" target="">Discover Sirius Web <i class="fas fa-arrow-alt-circle-right" aria-hidden="true"></i></a></p>
</div>
</div>
</div>
</section>
<section class="text-center bg_lightest_grey">
<div class="container">
<h2 class="title wow fadeInDown" data-wow-duration="500ms" data-wow-delay=".2s">Features for the end-users</h2>
<h3 class="wow fadeInDown" data-wow-duration="500ms" data-wow-delay=".3s"></h3>
<p class="wow fadeInDown" data-wow-duration="500ms" data-w ow-delay=".4s"><p>Tools created with Sirius Desktop offer a rich modeling experience for the end-users having to manage very specific or complex models.
<br>In addition to classic graphical modeling features (arranging, zooming, palettes, etc), Sirius provides extended mechanisms that can be adapted to each domain.</p></p>
</div>
</section>
<section>
<div class="container">
<div class="row">
<div class="col-md-5 order-1 wow fadeInLeft" data-wow-delay=".1s">
<h3>Complete Modeling Workbench</h3>
<p>Natively integrated in Eclipse, end-users benefit from a complete and widely adopted workbench offering a large set of pre-built features:</p>
<ul>
<li>frames organization,</li>
<li>serach,</li>
<li>errors management,</li>
<li>navigation,</li>
<li>etc.</li>
</ul>
<p><a href="" target="_"> <i class="" aria-hidden="true"></i></a></p>
</div>
<div class="col-md-7 popup-gallery text-center order-2 wow fadeInUp" data-wow-delay=".2s">
<a href="images/screenshots/features/workbench.png" target="_" title="Complete Modeling Workbench"><img src="images/screenshots/features/workbench.png" class="shadow" alt="Complete Modeling Workbench"></a>
</div>
</div>
</div>
</section>
<section>
<div class="container">
<div class="row">
<div class="col-md-5 order-2 wow fadeInLeft" data-wow-delay=".1s">
<h3>Conditional Styles</h3>
<p>Elements on a diagram created with Sirius can dynamically adapt their graphical style (size, color, label, etc) to the values of their properties.</p>
<p>It allows the end-user to easily detect the objects of interest.</p>
<p><a href="" target="_"> <i class="" aria-hidden="true"></i></a></p>
</div>
<div class="col-md-7 popup-gallery text-center order-1 wow fadeInUp" data-wow-delay=".2s">
<a href="images/screenshots/features/conditional-styles.gif" target="_" title="Conditional Styles"><img src="images/screenshots/features/conditional-styles.gif" class="shadow" alt="Conditional Styles"></a>
</div>
</div>
</div>
</section>
<section>
<div class="container">
<div class="row">
<div class="col-md-5 order-1 wow fadeInLeft" data-wow-delay=".1s">
<h3>Synchronized Diagrams</h3>
<p>With Sirius it is possible to create diagrams that automatically populate and update their content.</p>
<p>This kind of diagram allows the end-user to benefit from representations that are always synchronized with the current model state.</p>
<p><a href="" target="_"> <i class="" aria-hidden="true"></i></a></p>
</div>
<div class="col-md-7 popup-gallery text-center order-2 wow fadeInUp" data-wow-delay=".2s">
<a href="images/screenshots/features/synchronized-diagrams.gif" target="_" title="Synchronized Diagrams"><img src="images/screenshots/features/synchronized-diagrams.gif" class="shadow" alt="Synchronized Diagrams"></a>
</div>
</div>
</div>
</section>
<section>
<div class="container">
<div class="row">
<div class="col-md-5 order-2 wow fadeInLeft" data-wow-delay=".1s">
<h3>Layers and Filters</h3>
<p>Layers and filters on a diagram allow the end-user to hide or show some diagram elements depending on specific conditions.</p>
<p>They help in dynamically adapting and simplifying the diagram for focusing on particular aspects.</p>
<p><a href="" target="_"> <i class="" aria-hidden="true"></i></a></p>
</div>
<div class="col-md-7 popup-gallery text-center order-1 wow fadeInUp" data-wow-delay=".2s">
<a href="images/screenshots/features/filters.gif" target="_" title="Layers and Filters"><img src="images/screenshots/features/filters.gif" class="shadow" alt="Layers and Filters"></a>
</div>
</div>
</div>
</section>
<section>
<div class="container">
<div class="row">
<div class="col-md-5 order-1 wow fadeInLeft" data-wow-delay=".1s">
<h3>Validation</h3>
<p>Validation rules can be applied by the users to detect problems in their models.</p>
<p>The rules can relate to semantic or graphical elements. They can have several severity levels and provide quickfixes to automatically apply solutions.</p>
<p><a href="" target="_"> <i class="" aria-hidden="true"></i></a></p>
</div>
<div class="col-md-7 popup-gallery text-center order-2 wow fadeInUp" data-wow-delay=".2s">
<a href="images/screenshots/features/validation.gif" target="_" title="Validation"><img src="images/screenshots/features/validation.gif" class="shadow" alt="Validation"></a>
</div>
</div>
</div>
</section>
<section class="text-center bg_lightest_grey">
<div class="container">
<h2 class="title wow fadeInDown" data-wow-duration="500ms" data-wow-delay=".2s">Features for the tools makers</h2>
<h3 class="wow fadeInDown" data-wow-duration="500ms" data-wow-delay=".3s"></h3>
<p class="wow fadeInDown" data-wow-duration="500ms" data-w ow-delay=".4s"><p>Instead of coding your modeling editors from scratch, Sirius provides an innovative approach supported by
<br>a set of integrated features for defining, testing and packaging your modeling workbench.</p></p>
</div>
</section>
<section>
<div class="container">
<div class="row">
<div class="col-md-5 order-1 wow fadeInLeft" data-wow-delay=".1s">
<h3>EMF-based</h3>
<p>Relying on EMF (Eclipse Modeling Framework), Sirius benefits from very powerful features for defining and managing structured data model: domain model definition, reflective API, change notification, etc.</p>
<p>It also facilitates the integration with a large ecosystem of modeling technologies also based on EMF (Acceleo, Xtext, EMF Compare, etc).</p>
<p><a href="" target="_"> <i class="" aria-hidden="true"></i></a></p>
</div>
<div class="col-md-7 popup-gallery text-center order-2 wow fadeInUp" data-wow-delay=".2s">
<a href="images/screenshots/features/emf.png" target="_" title="EMF-based"><img src="images/screenshots/features/emf.png" class="shadow" alt="EMF-based"></a>
</div>
</div>
</div>
</section>
<section>
<div class="container">
<div class="row">
<div class="col-md-5 order-2 wow fadeInLeft" data-wow-delay=".1s">
<h3>DSL for Modeling Tools</h3>
<p>Creating a modeling tool with Sirius consists in using a dedicated DSL for defining model editors (diagrams, trees, tables, sequences) and properties views without writing any code.</p>
<p>This DSL is supported by a specific editor and productivity tools.</p>
<p><a href="" target="_"> <i class="" aria-hidden="true"></i></a></p>
</div>
<div class="col-md-7 popup-gallery text-center order-1 wow fadeInUp" data-wow-delay=".2s">
<a href="images/screenshots/features/sirius-editor.png" target="_" title="DSL for Modeling Tools"><img src="images/screenshots/features/sirius-editor.png" class="shadow" alt="DSL for Modeling Tools"></a>
</div>
</div>
</div>
</section>
<section>
<div class="container">
<div class="row">
<div class="col-md-5 order-1 wow fadeInLeft" data-wow-delay=".1s">
<h3>Interpreted Mode</h3>
<p>The definition of a modeling tool defined with Sirius’ internal DSL is interpreted at runtime.</p>
<p>It allows the tool maker to rapidly evaluate the tool under construction and facilitates the deployment of a new version.</p>
<p><a href="" target="_"> <i class="" aria-hidden="true"></i></a></p>
</div>
<div class="col-md-7 popup-gallery text-center order-2 wow fadeInUp" data-wow-delay=".2s">
<a href="images/screenshots/features/runtime.png" target="_" title="Synchronized Diagrams"><img src="images/screenshots/features/runtime.png" class="shadow" alt="Synchronized Diagrams"></a>
</div>
</div>
</div>
</section>
<section>
<div class="container">
<div class="row">
<div class="col-md-5 order-2 wow fadeInLeft" data-wow-delay=".1s">
<h3>Java Extensibility</h3>
<p>Complex or specific behaviours can be implemented by writing Java code.</p>
<p>It also allows to easily reuse external components providing additional features not supported natively by Sirius.</p>
<p><a href="" target="_"> <i class="" aria-hidden="true"></i></a></p>
</div>
<div class="col-md-7 popup-gallery text-center order-1 wow fadeInUp" data-wow-delay=".2s">
<a href="images/screenshots/features/java.png" target="_" title="DSL for Modeling Tools"><img src="images/screenshots/features/java.png" class="shadow" alt="DSL for Modeling Tools"></a>
</div>
</div>
</div>
</section>
<section id="support" class="text-center">
<div class="container">
<h2 class="title wow fadeInDown" data-wow-duration="500ms" data-wow-delay=".2s">What's new in the latest release?</h2>
<h3 class="wow fadeInDown" data-wow-duration="500ms" data-wow-delay=".3s"></h3>
<p class="wow fadeInDown" data-wow-duration="500ms" data-w ow-delay=".4s"></p>
<div class="row">
<div class="col-md-6 col-xs-12 wow fadeInLeft" data-wow-duration="500ms" data-wow-delay="300ms">
<div>
<i class="fas fa-tasks fa-3x pa2 txt_indigo" aria-hidden="true"></i>
</div>
<div>
<h4>Latest features</h4>
<p>Discover the latest major features recently added to Sirius Desktop.</p>
<p><a class="" href="whatsnew/whatsnew6-1.html" target="">Learn more <i class="fas fa-arrow-alt-circle-right" aria-hidden="true"></i>
</a></p>
</div>
</div>
<div class="col-md-4 col-xs-12 wow fadeInLeft" data-wow-duration="500ms" data-wow-delay="300ms">
<div>
<i class="fas fa-clipboard fa-3x pa2 txt_indigo" aria-hidden="true"></i>
</div>
<div>
<h4>Release Notes</h4>
<p>See also the release notes for the full details.</p>
<p><a class="" href="doc/Release_Notes.html" target="_blank">Learn more <i class="fas fa-arrow-alt-circle-right" aria-hidden="true"></i>
</a></p>
</div>
</div>
</div>
</div>
</section>
<section class="text-center bg_lightest_grey">
<div class="container">
<h2 class="title wow fadeInDown" data-wow-duration="500ms" data-wow-delay=".2s">Detailed features</h2>
<h3 class="wow fadeInDown" data-wow-duration="500ms" data-wow-delay=".3s"></h3>
<p class="wow fadeInDown" data-wow-duration="500ms" data-w ow-delay=".4s"></p>
</div>
</section>
<section>
<div class="container">
<ul class="nav nav-pills justify-content-center">
<li class="nav-item">
<a class="nav-link active" href="#create_tool" data-toggle="pill" aria-controls="pills-profile" aria-selected="true">Create a Modeling Tool</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#use_tool" data-toggle="pill" aria-controls="pills-profile" aria-selected="false">Use the Modeling Tool</a>
</li>
</ul>
<div class="tab-content" id="pills-tabContent">
<div class="tab-pane fade show active" id="create_tool">
<!-- First table -->
<h2><a id="interpreted-mode"></a>Interpreted Mode</h2>
<p>Create a graphical designer without writing any code</p>
<table class="table table-striped">
<tbody>
<tr>
<td>XML serialization format</td>
<td>The graphical designer is described in a configuration
which is serialized in an open XML format.</td>
</tr>
<tr>
<td>Graphical Designer Editor</td>
<td>The graphical designer is edited with a dedicated
graphical editor</td>
</tr>
<tr>
<td>Dynamic evaluation</td>
<td>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 <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_dynamicevaluation.png" title="Dynamic Evaluation - You can check results directly in the same specification environment"><i class="far fa-image"></i></a></div>.
</td>
</tr>
</tbody>
</table>
<!-- End first table -->
<!-- Second table -->
<h2><a id="customizable-viewpoints"></a>Fully Customizable Viewpoints</h2>
<p>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.</p>
<table class="table table-striped">
<tbody>
<tr>
<td>Customizable Diagrams</td>
<td>You can specify diagrams to graphically represent the model elements with your own graphical choices. <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_diagrams.png" title="Customizable Diagrams - Free graphical representations of model elements"><i class="far fa-image"></i></a></div>
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...</td>
</tr>
<tr>
<td>Customizable Tables</td>
<td>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...). <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_tables.png" title="Customizable Tables - Lines display countries, cities, houses and persons. Columns display the number of persons (in a country, a city or a house), the father, the mother and the number of children of each person" /><i class="far fa-image"></i></a></div></td>
</tr>
<tr>
<td>Customizable Matrix</td>
<td>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. <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_matrix.png" title="Customizable Matrix - Lines display persons. Columns display cities. Intersections display persons location"><i class="far fa-image"></i></a></div></td>
</tr>
<tr>
<td>Customizable Trees</td>
<td>You can specify a tree to represent model elements, where each node corresponds to a model
element with related objects as child nodes. <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_trees.png" title="Customizable Trees - Trees can represent model elements as nodes and related elements as child nodes"><i class="far fa-image"></i></a></div></td>
</tr>
<tr>
<td>Customizable Sequence Diagrams</td>
<td>You can specify a sequence diagram <div class="popup-gallery"><a href="images/screenshots/features/sirius_sequence.png" title="Customizable Sequence Diagrams - Sequences display lifelines, messages and combined fragments"><i class="far fa-image"></i></a></div> to represent your model elements with lifelines,
messages and combined fragments. Inspired by UML, this kind of representation can be used with any DSL.</td>
</tr>
<tr>
<td>Customizable Properties Views</td>
<td>You can specify custom properties views to display and edit model elements features. <div class="popup-gallery"><a href="images/whatsnew4/properties.png" title="Customizable Properties Views"><i class="far fa-image"></i></a></div></td>
</tr>
<tr>
<td>Customizable Colors Palette</td>
<td>You can define your own colors: Interpolated (a set of colors associated to a set of values) <div class="popup-gallery"><a href="images/screenshots/features/sirius_colorsinterpolar.png" title="Customizable Colors Palette - Grouped Image - A set of colors associated to a set of values"><i class="far fa-image"></i></a></div>,
User Fixed (RGB), Computed (from a model element) <div class="popup-gallery"><a href="images/screenshots/features/sirius_colorscomputed.png" title="Customizable Colors Palette - Computed Colors - Computed Colors from a model element"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Java extensibility</td>
<td>As Sirius is based on EMF and GMF, you can use Java to implement complex services or reuse external components <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_javaextensibility.png" title="Java extensibility - Java code extension may be added to your design"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Viewpoint elements reuse</td>
<td>Many elements can be shared between representations. It allows you to reduce the amount of work by reusing existing viewpoints elements <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_elementsreuse.png" title="Viewpoint elements reuse - Navigation descriptions are reused by other diagrams"><i class="far fa-image"></i></a></div>.</td>
</tr>
</tbody>
</table>
<!-- End second table -->
</div>
<div class="tab-pane fade" id="use_tool">
<!-- Third table -->
<h2><a id="modeling-workbench"></a>Complete Modeling Workbench</h2>
<p>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).</p>
<table class="table table-striped">
<tbody>
<tr>
<td>Viewpoints selection</td>
<td>When working on a model, you can select the viewpoints corresponding to your role or activity <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_selectviewpoints.png" title="Viewpoints Selection - Right-Click on your Modeling project in the Model Explorer view"><i class="far fa-image"></i></a></div>.
It will restrict the available representations only to those needed for your working session <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_availableviewpoints.png" title="Available Representations - Select the viewpoint you need"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Navigation between representations</td>
<td>From any representation, you can click and create new representations or navigate to those already created <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_navigationbetweenrepresentations.png" title="Navigation Between Representations - You can navigate to the Genealogy Diagram of Marie"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>XMI import/export</td>
<td>Based on EMF, Sirius natively supports XMI format to import or export models.</td>
</tr>
<tr>
<td>Split XMI files (Control model elements)</td>
<td>The XMI file containing a model can be splitted into several files to facilitate collaborative work with source control systems.</td>
</tr>
</tbody>
</table>
<!-- End third table -->
<!-- Forth table -->
<h2><a id="diagram-edition"></a>Diagram Edition</h2>
<p>Each diagram defined with Sirius provides features to facilitate the visualization and the manipulation of the
displayed model elements.</p>
<table class="table table-striped">
<tbody>
<tr>
<td>Zoom</td>
<td>It is possible to zoom on a diagram from 5% to 400% <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_zoom.png" title="Zoom - The zoom is also available with the Ctrl + scroll option"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Layers</td>
<td>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 <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_layers.png" title="Layers - You can display additional objects, labels, containers, tools, etc."><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Filters</td>
<td>A filter hides objects on the current diagram depending on their type and properties <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_filters.png" title="Filters - You can hide objects"><i class="far fa-image"></i></a></div>.
Several filters can be activated simultaneously. Each filter must be defined by the creator of the Graphical Designer <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_filtersdefinition.png" title="Filters Definition - You must define filters at the diagram level"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Conditional styles</td>
<td>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.</td>
</tr>
<tr>
<td>Outline</td>
<td>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 <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_outline.png" title="Outline - A complete vision of the active diagram"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Automatic layout</td>
<td>Sirius provides a default automatic layout to graphically reorganize the model elements <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_automaticarrange.png" title="Automatic Layout - Allows a graphical reorganization of model elements"><i class="far fa-image"></i></a></div>.
The automatic layout strategy can be customized by the creator of the Graphical Designer.</td>
</tr>
<tr>
<td>Validation</td>
<td>Diagram can be validated <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_diagramvalidation.png" title="Diagram Validation - Right-Click on the diagram to get this option"><i class="far fa-image"></i></a></div>
to detect modeling rules violations defined by the Creator of the Graphical Designer <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_validationrules.png" title="Validation Rules - You can define rules to detect Informations, Warnings or Errors"><i class="far fa-image"></i></a></div>.
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.</td>
</tr>
<tr>
<td>Quickfixes</td>
<td>Problems detected by a validation rule can be automatically corrected by quickfixes.
Quickfixes are defined by the creator of the Graphical Designer.</td>
</tr>
<tr>
<td>Undo/Redo</td>
<td>Undo/Redo is available to cancel last modifications and go back to a previous state <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_undoredo.png" title="Undo and Redo - You can Undo and Redo last modifications you do in your diagram"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Automatic initialization</td>
<td>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.</td>
</tr>
<tr>
<td>Rule and Grid</td>
<td>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 <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_gridrules.png" title="Rule and Grid - You can display rules and grid to facilitate the organization model elements"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Layouting mode</td>
<td>This optional mode allows you to protect the underlying model while reorganizing a diagram <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_layoutingmode.png" title="Layouting Mode - To protect the underlying model while reorganizing a diagram"><i class="far fa-image"></i></a></div>.
It avoids mistakenly changing properties or links related to model elements present on the diagram.</td>
</tr>
<tr>
<td>Elements show/hide</td>
<td>Each model element visible on a diagram can be hidden on-demand <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_showhide.png" title="Show and Hide Elements - You can show or hide elements you want using this option"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Image export</td>
<td>Each diagram can be exported as an image (JPEG, PNG, SVG, BMP or GIF)<div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_imageexport.png" title="Image Export - Exports all diagrams as an image (JPEG, PNG, SVG, BMP or GIF)"><i class="far fa-image"></i></a></div>.
It is also possible to export all diagrams at once <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_imagesexport.png" title="Image Export - Exports all diagrams as an image (JPEG, PNG, SVG, BMP or GIF)"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Elements alignments</td>
<td>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) <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_elementsalignments.png" title="Elements Alignments - To arrange selected model elements on a diagram"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Elements pin</td>
<td>It is possible to fix the location of specific elements in a diagram. Fixed elements are not moved by the Arrange All action <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_elementspin.png" title="Elements Pin - To fix location of selected model elements on a diagram"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Synchronization mode</td>
<td>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.</td>
</tr>
<tr>
<td>Layout copy/paste</td>
<td>It is possible to duplicate layout of diagram elements to replicate their mutual organization from one diagram to another <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_copylayout.png" title="Copy Layout -To duplicate layout of diagram elements"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Custom style</td>
<td>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) <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_customstyles.png" title="Custom Style - Styles of diagram elements can be defined by the graphical designer creator"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Resizing</td>
<td>Model elements can be resized manually <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_resizing.png" title="Resizing Elements - Manual resizing"><i class="far fa-image"></i></a></div>
or automatically. Automatic resizing can be performed by calculating the most
appropriate size or by applying the size of another selected element <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_autoresizing.png" title="Resizing Elements - Automatic resizing"><i class="far fa-image"></i></a></div>.</td>
</tr>
<tr>
<td>Notes and texts</td>
<td>To graphically document your diagram, you can add annotations (notes or texts). A note can be attached to a model element <div class="popup-gallery"><a href="images/screenshots/features/sirius_feat_dynamicevaluation.png" title="Dynamic Evaluation - You can check results directly in the same specification environment"><i class="far fa-image"></i></a></div>.</td>
</tr>
</tbody>
</table> <!-- End forth table -->
</div>
</div>
</div>
</section>
<footer>
<div class="container">
<div class="row">
<div class="col-md-3">
<p><a href="http://www.eclipse.org/" target="_blank"><img src="/sirius/common_assets/images/logos/logo-eclipse-foundation.png" alt="Eclipse Foundation logo"></a></p>
<p id="copyright">Copyright © 2021 Eclipse Foundation, Inc.<br>All Rights Reserved.</p>
</div>
<div class="col-md-3">
<h6>Eclipse Foundation</h6>
<ul>
<li><a href="http://www.eclipse.org/legal/privacy.php" target="_blank">Privacy Policy</a></li>
<li><a href="http://eclipse.org/" target="_blank">Eclipse</a></li>
<li><a href="http://www.eclipse.org/legal/termsofuse.php" target="_blank">Terms of Use</a></li>
<li><a href="http://www.eclipse.org/legal/copyright.php" target="_blank">Copyright Agent</a></li>
<li><a href="http://www.eclipse.org/legal/" target="_blank">Legal</a></li>
<li><a href="http://www.eclipse.org/org/foundation/contact.php" target="_blank"> Contact Us</a></li>
</ul>
</div>
<div class="col-md-3">
<h6>Project Links</h6>
<ul>
<li><a href="https://projects.eclipse.org/projects/modeling.sirius" target="_blank">About this project</a></li>
<li><a href="https://wiki.eclipse.org/Sirius" target="_blank">Wiki</a></li>
<li><a href="https://www.eclipse.org/forums/index.php?t=thread&frm_id=262" target="_blank">Forum</a></li>
<li><a href="https://bugs.eclipse.org/bugs/buglist.cgi?list_id=6776579&classification=Modeling&query_format=advanced&product=Sirius" target="_blank">Bugs</a></li>
<li><a href="https://git.eclipse.org/c/sirius/org.eclipse.sirius.git" target="_blank">Source Code</a></li>
</ul>
</div>
</div>
</div>
</footer>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js" integrity="sha384-cs/chFZiN24E4KMATLdqdvsezGxaGsi4hLGOzlXwp5UZB1LY//20VyM2taTB4QvJ" crossorigin="anonymous" defer></script>
<script src="/sirius/common_assets/js/wow.min.js" defer></script>
<script src="/sirius/common_assets/js/main.js" defer></script>
<script src="/sirius/common_assets/js/magnific-popup.min.js" defer></script>
<script src="/sirius/common_assets/js/magnific-popup.video.js" defer></script>
<!-- Call wow function -->
<script>
jQuery(document).ready(function(){
"use strict";
new WOW().init();
jQuery('.smooth-scroll').scrollingTo();
var url = window.location;
// Will only work if string in href matches with location
jQuery('ul.nav a[href="'+ url +'"]').parent().addClass('active');
// Will also work for relative and absolute hrefs
jQuery('ul.nav a').filter(function() {
return this.href == url;
}).parent().addClass('active');
jQuery(".nav a").on("click", function(){
jQuery(".nav").find(".active").removeClass("active");
jQuery(this).parent().addClass("active");
});
});
</script>
</body>
</html>