Difference between revisions of "ETrice/GSoC/2012/DiagramLayout Kieler"

From Eclipsepedia

Jump to: navigation, search
Line 1: Line 1:
 
This project "Diagram Layout in eTrice with KIELER" aims at improving the Graphical User Interface of eTrice ( a project under the Eclipse Modelling Domain intended towards implementation of the ROOM modelling language) by providing automatic lay-outing of ROOM diagrams in it's graphical editors. The lay-outing algorithms being employed are available under the KIELER project, which provides a lot of infrastructure for configuration and execution of layouts in various graphical editors in eclipse (eg: GMF and Graphiti based editors).
 
This project "Diagram Layout in eTrice with KIELER" aims at improving the Graphical User Interface of eTrice ( a project under the Eclipse Modelling Domain intended towards implementation of the ROOM modelling language) by providing automatic lay-outing of ROOM diagrams in it's graphical editors. The lay-outing algorithms being employed are available under the KIELER project, which provides a lot of infrastructure for configuration and execution of layouts in various graphical editors in eclipse (eg: GMF and Graphiti based editors).
 +
 +
== Deliverables ==
 +
The deliverables of the project would be :
 +
 +
        *Fully functional graphical editor for eTrice for modelling hierarchical Structures of actors with automatic lay-outing feature using KIELER framework.
 +
        *Fully functional graphical editor for eTrice for modelling hierarchical State Machine Diagram (behaviour) of actors with automatic lay-outing feature using KIELER framework.
 +
        *User will be provided the following methods to use the feature:
 +
                **A toolbar and menu action to trigger layout on the active diagram.
 +
                **A "Layout" view for layout option configuration.
 +
 +
        *User Documentation for how to use these features in both the editors.
 +
        *Developer's Documentation for explaining the current implementation ( to facilitate any changes to be made in future and re-usability of the present code )
 +
        *Resources (proper interfaces) for further extending the features of the editors by using the KiVi, KSBasE and KLighD Frameworks (provided by KIELER).
 +
        *Documentation for the above resources for facilitating the extension.
 +
        *Tests for proving bug-freeness of the developed feature.
  
 
== Timeline  ==
 
== Timeline  ==
Line 9: Line 24:
  
 
== Useful Links  ==
 
== Useful Links  ==
===eTrice Project Links===
+
=== eTrice Project Links ===
 
*[http://www.eclipse.org/etrice/ eTrice Home]
 
*[http://www.eclipse.org/etrice/ eTrice Home]
 
*[http://www.eclipse.org/etrice/documentation/doc/etrice.html eTrice Documentation]
 
*[http://www.eclipse.org/etrice/documentation/doc/etrice.html eTrice Documentation]
 
*[http://git.eclipse.org/c/etrice/org.eclipse.etrice.git/ eTrice Git Repository online URL]  
 
*[http://git.eclipse.org/c/etrice/org.eclipse.etrice.git/ eTrice Git Repository online URL]  
 
*[http://www.eclipse.org/forums/eclipse.etrice eTrice Forums page]
 
*[http://www.eclipse.org/forums/eclipse.etrice eTrice Forums page]
===KIELER Project Links===
+
=== KIELER Project Links ===
 
*[http://www.informatik.uni-kiel.de/en/rtsys/kieler/ KIELER Home]
 
*[http://www.informatik.uni-kiel.de/en/rtsys/kieler/ KIELER Home]
 
*[http://www.informatik.uni-kiel.de/en/rtsys/kieler/ KIELER Project Wiki] : Contains links for all sub-projects
 
*[http://www.informatik.uni-kiel.de/en/rtsys/kieler/ KIELER Project Wiki] : Contains links for all sub-projects
 
*[https://git.rtsys.informatik.uni-kiel.de/kieler/ KIELER Git Repository on Gitrious]
 
*[https://git.rtsys.informatik.uni-kiel.de/kieler/ KIELER Git Repository on Gitrious]
===Graphiti Project Links===
+
=== Graphiti Project Links ===
 
*[http://www.eclipse.org/graphiti/ Graphiti Home]
 
*[http://www.eclipse.org/graphiti/ Graphiti Home]
 
*[http://help.eclipse.org/indigo/index.jsp?nav=%2F2/ Eclipse Online Help]  
 
*[http://help.eclipse.org/indigo/index.jsp?nav=%2F2/ Eclipse Online Help]  
===Plugin Development Links===
+
=== Plugin Development Links ===
 
*[http://help.eclipse.org/indigo/index.jsp?nav=%2F2/ Eclipse Online Help]
 
*[http://help.eclipse.org/indigo/index.jsp?nav=%2F2/ Eclipse Online Help]

Revision as of 01:26, 2 May 2012

This project "Diagram Layout in eTrice with KIELER" aims at improving the Graphical User Interface of eTrice ( a project under the Eclipse Modelling Domain intended towards implementation of the ROOM modelling language) by providing automatic lay-outing of ROOM diagrams in it's graphical editors. The lay-outing algorithms being employed are available under the KIELER project, which provides a lot of infrastructure for configuration and execution of layouts in various graphical editors in eclipse (eg: GMF and Graphiti based editors).

Contents

Deliverables

The deliverables of the project would be :

       *Fully functional graphical editor for eTrice for modelling hierarchical Structures of actors with automatic lay-outing feature using KIELER framework.
       *Fully functional graphical editor for eTrice for modelling hierarchical State Machine Diagram (behaviour) of actors with automatic lay-outing feature using KIELER framework.
       *User will be provided the following methods to use the feature:
               **A toolbar and menu action to trigger layout on the active diagram.
               **A "Layout" view for layout option configuration.
       *User Documentation for how to use these features in both the editors.
       *Developer's Documentation for explaining the current implementation ( to facilitate any changes to be made in future and re-usability of the present code )
       *Resources (proper interfaces) for further extending the features of the editors by using the KiVi, KSBasE and KLighD Frameworks (provided by KIELER).
       *Documentation for the above resources for facilitating the extension.
       *Tests for proving bug-freeness of the developed feature.

Timeline

The following calender shows the details of the various tasks to be completed and the deadlines during the project tenure :-

Project Proposal

Click Here to see the project proposal at GSoC's website .

Useful Links

eTrice Project Links

KIELER Project Links

Graphiti Project Links

Plugin Development Links