]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.modeling.template2d.ontology/graph/DrawingTemplateVP.pgraph
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.modeling.template2d.ontology / graph / DrawingTemplateVP.pgraph
1 L0 = <http://www.simantics.org/Layer0-1.1>\r
2 L0X = <http://www.simantics.org/Layer0X-1.1>\r
3 STR = <http://www.simantics.org/Structural-1.2>\r
4 DIA = <http://www.simantics.org/Diagram-2.2>\r
5 MOD = <http://www.simantics.org/Modeling-1.2>\r
6 TEMPLATE2D = <http://www.simantics.org/ModelingTemplate2d-1.0>\r
7 IMAGE = <http://www.simantics.org/Image2-1.2>\r
8 VP = <http://www.simantics.org/Viewpoint-1.2>\r
9 PROJ = <http://www.simantics.org/Project-1.2>\r
10 ACT = <http://www.simantics.org/Action-1.1>\r
11 G2D = <http://www.simantics.org/G2D-1.1>\r
12 SG = <http://www.simantics.org/Scenegraph-1.1>\r
13 SEL = <http://www.simantics.org/SelectionView-1.2>\r
14 SEL_UI = <http://www.simantics.org/SelectionViewUI-1.1>\r
15 ANNO = <http://www.simantics.org/Annotation-1.0>\r
16 \r
17 DIAGRAM_TEMPLATE_BC = TEMPLATE2D.DiagramTemplateBC : VP.BrowseContext\r
18 //    VP.BrowseContext.IsIncludedIn MOD.ModelingBrowseContext\r
19 //    VP.BrowseContext.IsIncludedIn PROJ.ProjectBrowseContext\r
20 \r
21 \r
22 TEMPLATE2D.BrowseNode <T L0.Entity\r
23 TEMPLATE2D.DrawingTemplateLibraryUI <T TEMPLATE2D.BrowseNode\r
24 TEMPLATE2D.DrawingTemplateUI <T TEMPLATE2D.BrowseNode <T L0.Library\r
25 TEMPLATE2D.BorderUI <T TEMPLATE2D.BrowseNode\r
26 TEMPLATE2D.TextTemplateUI <T TEMPLATE2D.BrowseNode\r
27 TEMPLATE2D.FlagTableUI <T TEMPLATE2D.BrowseNode\r
28 TEMPLATE2D.FlagTypeVisualUI <T TEMPLATE2D.BrowseNode\r
29 TEMPLATE2D.FlagTypeVisual.FilterUI <T TEMPLATE2D.BrowseNode\r
30 TEMPLATE2D.FlagTableUI.ColumnUI <T TEMPLATE2D.BrowseNode\r
31 TEMPLATE2D.FlagTableUI.ColumnUI.DataUI <T TEMPLATE2D.BrowseNode\r
32 TEMPLATE2D.FlagTableUI.ColumnUI.HeaderUI <T TEMPLATE2D.BrowseNode\r
33 TEMPLATE2D.CompositeUI <T TEMPLATE2D.BrowseNode\r
34 \r
35 TEMPLATE2D.TemplateTabContribution : SEL.TypedVariableTabContribution\r
36     SEL.TypedVariableTabContribution.HasType SG.Node\r
37     SEL.VariableTabContribution.HasView SEL_UI.StandardProperties\r
38     SEL.VariableTabContribution.HasPriority 1\r
39     L0.HasLabel "Parameters"\r
40 \r
41 TEMPLATE2D.DiagramTemplateBC.ScenegraphChildren : VP.ChildRule\r
42     VP.RelationChildRule.HasRelation SG.Node.children\r
43 \r
44 DIAGRAM_TEMPLATE_BC\r
45     // Produces drawing template library/libraries under model\r
46     @VP.relationChildRule MOD.StructuralModel TEMPLATE2D.HasDrawingTemplateRoot TEMPLATE2D.BrowseNode\r
47 \r
48     // Produces BrowseNode hierarchy through L0.ConsistsOf but leaves out\r
49     // CompositeUI instances. Those are contributed separately.\r
50     VP.BrowseContext.HasChildContribution _ : VP.ChildContribution\r
51         VP.ChildContribution.HasParentNodeType TEMPLATE2D.BrowseNode\r
52         VP.ChildContribution.HasChildNodeType  TEMPLATE2D.BrowseNode \r
53         VP.ChildContribution.HasRule           _ : VP.RelationChildRule\r
54             VP.RelationChildRule.HasRelation       L0.ConsistsOf\r
55             VP.RelationChildRule.HasTest           _ : VP.HasNegatedTest\r
56                 VP.HasNegatedTest.HasTest              _ : VP.OrTest\r
57                     VP.OrTest.HasTest\r
58                         _ : VP.HasInstanceOfTest\r
59                             VP.HasInstanceOfTest.IsInstanceOf TEMPLATE2D.CompositeUI\r
60                         _ : VP.HasInstanceOfTest\r
61                             VP.HasInstanceOfTest.IsInstanceOf TEMPLATE2D.FlagTableUI\r
62 \r
63     // Produce root-level VisualComposites under drawing template.\r
64     @VP.relationChildRule TEMPLATE2D.DrawingTemplateUI L0.ConsistsOf DIA.Scenegraph.Composite\r
65 \r
66     // Produces filters under scene graph nodes in flag type visuals\r
67     @VP.relationChildRule SG.Node L0.ConsistsOf TEMPLATE2D.FlagTypeVisual.Filter\r
68 \r
69     // Produces scene graph node hiearchy under DIA.Scenegraph.Composite instances\r
70     VP.BrowseContext.HasChildContribution _ : VP.ChildContribution\r
71         VP.ChildContribution.HasParentNodeType DIA.Scenegraph.Composite\r
72         VP.ChildContribution.HasChildNodeType  DIA.Scenegraph.Node\r
73         VP.ChildContribution.HasRule           TEMPLATE2D.DiagramTemplateBC.ScenegraphChildren\r
74 \r
75     VP.BrowseContext.HasVisualsContribution _ : VP.VisualsContribution\r
76         VP.VisualsContribution.HasNodeType DIA.Scenegraph.Composite\r
77         VP.VisualsContribution.HasRule VP.PassThruSorterRule\r
78 \r
79     VP.BrowseContext.HasVisualsContribution _ : VP.VisualsContribution\r
80         VP.VisualsContribution.HasNodeType TEMPLATE2D.CompositeUI\r
81         VP.VisualsContribution.HasRule VP.PassThruSorterRule\r
82 \r
83     VP.BrowseContext.HasVisualsContribution _ : VP.VisualsContribution\r
84         VP.VisualsContribution.HasNodeType TEMPLATE2D.FlagTableUI\r
85         VP.VisualsContribution.HasRule VP.PassThruSorterRule\r
86 \r
87     VP.BrowseContext.HasVisualsContribution _ : VP.VisualsContribution\r
88         VP.VisualsContribution.HasNodeType TEMPLATE2D.FlagTypeVisualUI\r
89         VP.VisualsContribution.HasRule VP.PassThruSorterRule\r
90 \r
91 DIAGRAM_TEMPLATE_BC\r
92     @VP.customLabelRule             TEMPLATE2D.BrowseNode       VP.StandardNameLabelRule\r
93     @VP.customLabelRule             TEMPLATE2D.PageOrientation  VP.ResourceNameLabelRule\r
94 \r
95 DIAGRAM_TEMPLATE_BC\r
96     @VP.constantImageRule           TEMPLATE2D.BrowseNode                       IMAGES.DiagramTemplateLibrary\r
97     @VP.constantImageRule           TEMPLATE2D.BorderUI                         IMAGES.BorderIcon\r
98     @VP.constantImageRule           TEMPLATE2D.FlagTable                        IMAGES.FlagTableIcon\r
99     @VP.constantImageRule           TEMPLATE2D.FlagTableUI                      IMAGES.FlagTableIcon\r
100     @VP.constantImageRule           TEMPLATE2D.FlagTableUI.ColumnUI.DataUI      IMAGES.DiagramTemplateDataIcon\r
101     @VP.constantImageRule           TEMPLATE2D.FlagTableUI.ColumnUI.HeaderUI    IMAGES.DiagramTemplateHeaderIcon\r
102     @VP.constantImageRule           TEMPLATE2D.FlagTypeVisual                   IMAGES.FlagTypeVisualIcon\r
103     @VP.constantImageRule           TEMPLATE2D.FlagTypeVisualUI                 IMAGES.FlagTypeVisualIcon\r
104     @VP.constantImageRule           TEMPLATE2D.FlagTypeVisual.Filter            IMAGES.FilterIcon\r
105     @VP.constantImageRule           TEMPLATE2D.FlagTypeVisual.FilterUI          IMAGES.FilterIcon\r
106     @VP.constantImageRule           TEMPLATE2D.FlagTableUI.ColumnUI             IMAGES.FlagTableColumnIcon\r
107     @VP.constantImageRule           TEMPLATE2D.FlagTable.RowNumberColumn        IMAGES.FlagTableNumberingColumnIcon\r
108     @VP.constantImageRule           TEMPLATE2D.Page                             IMAGES.PageIcon\r
109     @VP.constantImageRule           SG.Node                                     IMAGES.ScenegraphNode\r
110     @VP.constantImageRule           TEMPLATE2D.CompositeUI                      IMAGES.VisualCompositeIcon\r
111     @VP.constantImageRule           DIA.Scenegraph.Composite                    IMAGES.VisualCompositeIcon\r
112     @VP.constantImageRule           DIA.Scenegraph.Text                         IMAGES.TextIcon\r
113     @VP.constantImageRule           DIA.Scenegraph.Monitor                      IMAGES.MonitorIcon\r
114     @VP.constantImageRule           DIA.Scenegraph.SVGImage                     IMAGES.SVGImageIcon\r
115 \r
116 DIAGRAM_TEMPLATE_AC = TEMPLATE2D.DiagramTemplateAC : VP.BrowseContext\r
117     VP.BrowseContext.IsIncludedIn MOD.ModelingActionContext\r
118     //MOD.ModelingActionContext\r
119 \r
120 TEMPLATE2D.DiagramTemplateAC.IsInModelTest : VP.Test\r
121 \r
122 DIAGRAM_TEMPLATE_AC\r
123     @VP.actionContribution "Diagram Template" TEMPLATE2D.DrawingTemplateLibraryUI IMAGES.NewDrawingTemplate VP.NewActionCategory ACTIONS.NewDrawingTemplate\r
124     @VP.actionContribution "VisualComposite" TEMPLATE2D.DrawingTemplateUI IMAGES.VisualCompositeIcon VP.NewActionCategory ACTIONS.NewScenegraph\r
125     @VP.actionContribution "VisualComposite" DIA.Scenegraph.Composite IMAGES.VisualCompositeIcon VP.NewActionCategory ACTIONS.NewScenegraph\r
126     @VP.actionContribution "FlagTable" TEMPLATE2D.DrawingTemplateUI IMAGES.FlagTableIcon VP.NewActionCategory ACTIONS.NewFlagTable\r
127     @VP.actionContribution "FlagTypeVisual" TEMPLATE2D.FlagTable IMAGES.FlagTypeVisualIcon VP.NewActionCategory ACTIONS.NewFlagTypeVisual\r
128     @VP.actionContribution "Filter" DIA.Scenegraph.Node IMAGES.FilterIcon VP.NewActionCategory ACTIONS.NewFlagTypeVisualFilter\r
129     @VP.actionContribution "Column" TEMPLATE2D.FlagTableUI IMAGES.FlagTableColumnIcon VP.NewActionCategory ACTIONS.NewFlagTableColumn\r
130     @VP.actionContribution "Data" TEMPLATE2D.FlagTableUI.ColumnUI IMAGES.DiagramTemplateDataIcon VP.NewActionCategory ACTIONS.NewFlagTableColumnData\r
131     @VP.actionContribution "Header" TEMPLATE2D.FlagTableUI.ColumnUI IMAGES.DiagramTemplateHeaderIcon VP.NewActionCategory ACTIONS.NewFlagTableColumnHeader\r
132     @VP.actionContribution "Row Numbering" TEMPLATE2D.FlagTableUI IMAGES.FlagTableNumberingColumnIcon VP.NewActionCategory ACTIONS.NewFlagTableRowNumberColumn\r
133     @VP.actionContribution "SVGImage" DIA.Scenegraph.Composite IMAGES.SVGImageIcon VP.NewActionCategory ACTIONS.NewSVGImage\r
134     @VP.actionContribution "SVGImage" TEMPLATE2D.FlagTableUI.ColumnUI IMAGES.SVGImageIcon VP.NewActionCategory ACTIONS.NewSVGImage\r
135     @VP.actionContribution "Monitor" DIA.Scenegraph.Composite IMAGES.MonitorIcon VP.NewActionCategory ACTIONS.NewMonitor\r
136     @VP.actionContribution "Text" DIA.Scenegraph.Composite IMAGES.TextIcon VP.NewActionCategory ACTIONS.NewText\r
137     @VP.actionContribution "Move Up" DIA.Scenegraph.Node IMAGES.MoveUpIcon ACTIONS.NoActionCategory ACTIONS.MoveUp\r
138     @VP.actionContribution "Move Down" DIA.Scenegraph.Node IMAGES.MoveDownIcon ACTIONS.NoActionCategory ACTIONS.MoveDown\r
139     @VP.actionContribution "Move Up" TEMPLATE2D.FlagTableUI.ColumnUI IMAGES.MoveUpIcon ACTIONS.NoActionCategory ACTIONS.MoveUp\r
140     @VP.actionContribution "Move Down" TEMPLATE2D.FlagTableUI.ColumnUI IMAGES.MoveDownIcon ACTIONS.NoActionCategory ACTIONS.MoveDown\r
141     @VP.actionContribution "Move up" TEMPLATE2D.FlagTypeVisual.FilterUI IMAGES.MoveUpIcon ACTIONS.NoActionCategory ACTIONS.MoveUp\r
142     @VP.actionContribution "Move Down" TEMPLATE2D.FlagTypeVisual.FilterUI IMAGES.MoveDownIcon ACTIONS.NoActionCategory ACTIONS.MoveDown\r
143     // This was just a temporary hack for fixing broken linked lists caused by the lack of NodeRemover.\r
144     //@VP.actionContribution "Fix Linked List" DIA.Scenegraph.Composite IMAGES.MoveDownIcon ACTIONS.NoActionCategory ACTIONS.FixLinkedList\r
145 \r
146     @VP.actionContribution "Set Color" TEMPLATE2D.BorderUI IMAGES.Action ACTIONS.NoActionCategory ACTIONS.SetBorderColor\r
147     //@VP.actionContribution "Set font" TEMPLATE2D.TextTemplateUI IMAGES.Action ACTIONS.NoActionCategory ACTIONS.SetTextTemplateFont\r
148     @VP.actionContributionWithVisibility "Assign Diagram Template" STR.Composite IMAGES.Action VP.EditActionCategory ACTIONS.AssignDrawingTemplate TEMPLATE2D.DiagramTemplateAC.IsInModelTest\r
149 \r
150 ACTIONS = TEMPLATE2D.Actions : L0.Library\r
151 ACTIONS.AssignDrawingTemplate : ACT.Action\r
152 ACTIONS.NewDrawingTemplate : ACT.Action\r
153 ACTIONS.SetBorderColor : ACT.Action\r
154 ACTIONS.NewScenegraph : ACT.Action\r
155 ACTIONS.NewFlagTable : ACT.Action\r
156 ACTIONS.NewFlagTypeVisual : ACT.Action\r
157 ACTIONS.NewFlagTypeVisualFilter : ACT.Action\r
158 ACTIONS.NewFlagTableColumn : ACT.Action\r
159 ACTIONS.NewFlagTableRowNumberColumn : ACT.Action\r
160 ACTIONS.NewFlagTableColumnData : ACT.Action\r
161 ACTIONS.NewFlagTableColumnHeader : ACT.Action\r
162 ACTIONS.NewMonitor : ACT.Action\r
163 ACTIONS.NewText : ACT.Action\r
164 ACTIONS.NewSVGImage : ACT.Action\r
165 ACTIONS.MoveUp : ACT.Action\r
166 ACTIONS.MoveDown : ACT.Action\r
167 //ACTIONS.FixLinkedList : ACT.Action\r
168 \r
169 ACTIONS.NoActionCategory : VP.ActionCategory\r
170     L0.HasLabel "Root"\r
171     VP.ActionCategory.IsSubmenu L0.False\r
172 \r
173 IMAGES = TEMPLATE2D.Images : L0.Library\r
174 IMAGES.Action : IMAGE.PngImage\r
175     @L0.loadBytes "images/action.png"\r
176 IMAGES.NewDrawingTemplate : IMAGE.PngImage\r
177     @L0.loadBytes "images/layout_add.png"\r
178 IMAGES.ScenegraphNode : IMAGE.PngImage\r
179     @L0.loadBytes "images/shape_square.png"\r
180 IMAGES.DiagramTemplateLibrary : IMAGE.PngImage\r
181     @L0.loadBytes "images/folder_page.png"\r
182 IMAGES.DiagramTemplate : IMAGE.PngImage\r
183     @L0.loadBytes "images/layout_sidebar.png"\r
184 IMAGES.DiagramTemplateDataIcon : IMAGE.PngImage\r
185     @L0.loadBytes "images/templateData.png"\r
186 IMAGES.DiagramTemplateHeaderIcon : IMAGE.PngImage\r
187     @L0.loadBytes "images/templateHeader.png"\r
188 IMAGES.MonitorIcon : IMAGE.PngImage\r
189     @L0.loadBytes "images/text_complete.png"\r
190 IMAGES.TextIcon : IMAGE.PngImage\r
191     @L0.loadBytes "images/textfield.png"\r
192 IMAGES.VisualCompositeIcon : IMAGE.PngImage\r
193     @L0.loadBytes "images/layout_content.png"\r
194 IMAGES.FlagTableIcon : IMAGE.PngImage\r
195     @L0.loadBytes "images/slottable.png"\r
196 IMAGES.FlagTableColumnIcon : IMAGE.PngImage\r
197     @L0.loadBytes "images/slottable_column.png"\r
198 IMAGES.FlagTableNumberingColumnIcon : IMAGE.PngImage\r
199     @L0.loadBytes "images/slottable_numbering_column.png"\r
200 IMAGES.FlagTypeVisualIcon: IMAGE.PngImage\r
201     @L0.loadBytes "images/flagtypevisual.png"\r
202 IMAGES.SVGImageIcon : IMAGE.PngImage\r
203     @L0.loadBytes "images/image.png"\r
204 IMAGES.BorderIcon : IMAGE.PngImage\r
205     @L0.loadBytes "images/border_outer.png"\r
206 IMAGES.ColumnIcon : IMAGE.PngImage\r
207     @L0.loadBytes "images/border_outer.png"\r
208 IMAGES.MoveUpIcon : IMAGE.PngImage\r
209     @L0.loadBytes "images/arrow_up.png"\r
210 IMAGES.MoveDownIcon : IMAGE.PngImage\r
211     @L0.loadBytes "images/arrow_down.png"\r
212 IMAGES.PageIcon : IMAGE.PngImage\r
213     @L0.loadBytes "images/page_white_horizontal.png"\r
214 IMAGES.FilterIcon: IMAGE.PngImage\r
215     @L0.loadBytes "images/basket_put.png"\r