Changes for page Graphical Modeling with Graphiti
Last modified by msp on 2025/01/30 12:03
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -6,7 +6,7 @@ 6 6 7 7 {{toc maxLevel="2"/}} 8 8 9 -= Definingthe DiagramType =9 += Creating Graphical Elements = 10 10 11 11 The main documentation of Graphiti is found in the [[Eclipse online help>>url:http://help.eclipse.org/juno/nav/23||shape="rect"]], which is also found in the Eclipse application (//Help// → //Help Contents//). If you don't have Graphiti yet, install it from the Juno release update site, //Modeling// category. 12 12 ... ... @@ -13,27 +13,3 @@ 13 13 1. Read the [[Graphiti Introduction>>url:http://help.eclipse.org/juno/topic/org.eclipse.graphiti.doc/resources/docu/gfw/graphiti-introduction.htm?cp=23_0_0||shape="rect"]]. 14 14 1. Create a new plugin named de.cau.cs.rtprak.login.turing.graphiti (like in previous tutorials, replace "login" by your login name) and add dependencies to the following plugins:\\ 15 15 1*. org.eclipse.graphiti 16 -1*. org.eclipse.graphiti.ui 17 -1. Create a class {{code language="none"}}TuringDiagramTypeProvider{{/code}} with superclass {{code language="none"}}org.eclipse.graphiti.dt.AbstractDiagramTypeProvider{{/code}}. 18 -1. Open {{code language="none"}}plugin.xml{{/code}} and create an extension for org.eclipse.graphiti.ui.diagramTypes with a //diagramType// element:\\ 19 -1*. //id: //de.cau.cs.rtprak.TuringDiagramType 20 -1*. //type: //turing 21 -1*. //name: //Turing Diagram Type 22 -1. Create an extension for org.eclipse.graphiti.ui.diagramTypeProviders with a //diagramTypeProvider// element:\\ 23 -1*. //id~:// de.cau.cs.rtprak.login.TuringDiagramTypeProvider 24 -1*. //name~:// Turing Diagram 25 -1*. //class~:// name of the {{code language="none"}}TuringDiagramTypeProvider{{/code}} class 26 -1. Add a //diagramType// element to the //diagramTypeProvider// with id de.cau.cs.rtprak.TuringDiagramType. 27 -1. Create a class {{code language="none"}}TuringFeatureProvider{{/code}} with superclass {{code language="none"}}org.eclipse.graphiti.ui.features.DefaultFeatureProvider{{/code}}. 28 -1. ((( 29 -Add the following constructor to {{code language="none"}}TuringDiagramTypeProvider{{/code}}: 30 - 31 -{{code theme="Eclipse" language="java"}} 32 -/** 33 - * Create a Turing diagram type provider. 34 - */ 35 -public TuringDiagramTypeProvider() { 36 - setFeatureProvider(new TuringFeatureProvider(this)); 37 -} 38 -{{/code}} 39 -)))
- Confluence.Code.ConfluencePageClass[0]
-
- Id
-
... ... @@ -1,1 +1,1 @@ 1 -360457 51 +3604573 - URL
-
... ... @@ -1,1 +1,1 @@ 1 -https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/WS12EclPract/pages/360457 5/Graphical Editors with Graphiti1 +https://rtsys.informatik.uni-kiel.de/confluence//wiki/spaces/WS12EclPract/pages/3604573/Graphical Editors with Graphiti