]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.modeling.template2d.ontology/graph/DrawingTemplate.pgraph
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.modeling.template2d.ontology / graph / DrawingTemplate.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 ACT = <http://www.simantics.org/Action-1.1>\r
8 G2D = <http://www.simantics.org/G2D-1.1>\r
9 SEL = <http://www.simantics.org/SelectionView-1.2>\r
10 SG = <http://www.simantics.org/Scenegraph-1.1>\r
11 VIEW = <http://www.simantics.org/Views-1.2>\r
12 DATA = <http://www.simantics.org/Datatypes-1.1>\r
13 \r
14 TEMPLATE2D.DrawingTemplateLibrary <T L0.Library\r
15 \r
16 TEMPLATE2D.HasDrawingTemplateRoot <R L0.DependsOn : L0.FunctionalRelation\r
17     --> L0.Library\r
18 \r
19 TEMPLATE2D.HasDrawingTemplate <R L0.DependsOn : L0.FunctionalRelation\r
20     --> TEMPLATE2D.DrawingTemplate\r
21 \r
22 TEMPLATE2D.DiagramTemplates : TEMPLATE2D.DrawingTemplateLibrary : TEMPLATE2D.DrawingTemplateLibraryUI\r
23     @L0.tag L0.Deprecated\r
24     L0.HasLabel "Diagram Templates"\r
25 \r
26 TEMPLATE2D.FlagTable.Column <T DIA.Scenegraph.Composite\r
27     >-- TEMPLATE2D.FlagTable.Column.HasWeight --> L0.Float <R L0.HasProperty : SEL.GenericParameterType\r
28         L0.HasLabel "weight"\r
29     @L0.assert TEMPLATE2D.FlagTable.Column.HasWeight\r
30         30.0 : L0.Float\r
31 //    >-- TEMPLATE2D.FlagTable.Column.horizontalAlignment --> TEMPLATE2D.FlagTable.Alignment <R L0.IsRelatedTo : SEL.GenericParameterType\r
32 //        L0.HasLabel "Horizontal Alignment"\r
33 //    @L0.assert TEMPLATE2D.FlagTable.Column.horizontalAlignment\r
34 //        TEMPLATE2D.FlagTable.Alignment.Left\r
35 //    >-- TEMPLATE2D.FlagTable.Column.verticalAlignment --> TEMPLATE2D.FlagTable.Alignment <R L0.IsRelatedTo : SEL.GenericParameterType\r
36 //        L0.HasLabel "Vertical Alignment"\r
37 //    @L0.assert TEMPLATE2D.FlagTable.Column.verticalAlignment\r
38 //        TEMPLATE2D.FlagTable.Alignment.Left\r
39 \r
40 TEMPLATE2D.FlagTable.Column.Data <T DIA.Scenegraph.Monitor\r
41 TEMPLATE2D.FlagTable.Column.Header <T DIA.Scenegraph.Monitor\r
42 \r
43 TEMPLATE2D.FlagTable.RowNumberColumn <T TEMPLATE2D.FlagTable.Column\r
44     >-- TEMPLATE2D.FlagTable.RowNumberColumn.start --> L0.Integer <R L0.HasProperty : SEL.GenericParameterType\r
45         L0.HasLabel "Starting Number"\r
46     @L0.assert TEMPLATE2D.FlagTable.RowNumberColumn.start\r
47         1 : L0.Integer\r
48 \r
49 TEMPLATE2D.FlagTable.Alignment <T L0.Value\r
50     @L0.tag L0.Enumeration\r
51 \r
52 TEMPLATE2D.FlagTable.Alignment.Left : TEMPLATE2D.FlagTable.Alignment\r
53     L0.HasLabel "Left"\r
54 TEMPLATE2D.FlagTable.Alignment.Right : TEMPLATE2D.FlagTable.Alignment\r
55     L0.HasLabel "Right"\r
56 \r
57 TEMPLATE2D.FlagTypeVisual <T DIA.Scenegraph.Composite\r
58 //  >-- TEMPLATE2D.FlagTypeVisual.filters --> L0.Value <R L0.HasProperty : L0.FunctionalRelation\r
59 //    L0.RequiresValueType "[Resource]"\r
60 \r
61 TEMPLATE2D.FlagTypeVisual.Filter <T L0.Entity\r
62     >-- TEMPLATE2D.FlagTypeVisual.Filter.HasProperty --> L0.String <R L0.HasProperty : SEL.GenericParameterType\r
63         L0.HasLabel "reference"\r
64     >-- TEMPLATE2D.FlagTypeVisual.Filter.HasPattern --> L0.String <R L0.HasProperty : SEL.GenericParameterType\r
65         L0.HasLabel "pattern"\r
66     >-- TEMPLATE2D.FlagTypeVisual.Filter.matchRequired--> L0.Boolean <R L0.HasProperty : SEL.GenericParameterType\r
67         L0.HasLabel "match required"\r
68     @L0.assert TEMPLATE2D.FlagTypeVisual.Filter.HasProperty\r
69         "" : L0.String\r
70     @L0.assert TEMPLATE2D.FlagTypeVisual.Filter.HasPattern\r
71         ".*" : L0.String\r
72     @L0.assert TEMPLATE2D.FlagTypeVisual.Filter.matchRequired\r
73         true : L0.Boolean\r
74 \r
75 TEMPLATE2D.FlagTable <T DIA.Scenegraph.Composite\r
76     >-- TEMPLATE2D.FlagTable.HasAlignment --> TEMPLATE2D.FlagTable.Alignment <R L0.HasProperty : SEL.GenericParameterType\r
77         L0.HasLabel "alignment"\r
78     >-- TEMPLATE2D.FlagTable.HasWidth --> L0.Float <R L0.HasProperty : SEL.GenericParameterType\r
79         L0.HasLabel "width"\r
80     >-- TEMPLATE2D.FlagTable.HasRowCount --> L0.Integer <R L0.HasProperty : SEL.GenericParameterType\r
81         L0.HasLabel "row count"\r
82     >-- TEMPLATE2D.FlagTable.HasRowHeigth --> L0.Float <R L0.HasProperty : SEL.GenericParameterType\r
83         L0.HasLabel "row height"\r
84     @L0.assert TEMPLATE2D.FlagTable.HasAlignment\r
85         TEMPLATE2D.FlagTable.Alignment.Left\r
86     @L0.assert TEMPLATE2D.FlagTable.HasRowCount\r
87         10 : L0.Integer\r
88     @L0.assert TEMPLATE2D.FlagTable.HasRowHeigth\r
89         10.0 : L0.Float\r
90     @L0.assert TEMPLATE2D.FlagTable.HasWidth\r
91         80.0 : L0.Float\r
92 //    >-- TEMPLATE2D.FlagTable.HasRowOffset --> L0.Integer <R L0.HasProperty : SEL.GenericParameterType\r
93 //        L0.HasLabel "row offset"\r
94 //    @L0.assert TEMPLATE2D.FlagTable.HasRowOffset\r
95 //        1 : L0.Integer\r
96 \r
97 \r
98 TEMPLATE2D.DrawingTemplate <T L0.Entity : MOD.TypeWithChangeInformation \r
99     @L0.assert TEMPLATE2D.HasPage \r
100         _ : TEMPLATE2D.Page \r
101     @L0.assert TEMPLATE2D.HasPageOrientation TEMPLATE2D.PageOrientation.Landscape\r
102     @L0.assert TEMPLATE2D.HasMargin\r
103         [20.0, 20.0, 20.0, 20.0] : L0.FloatArray\r
104     @L0.assert TEMPLATE2D.HasBorder\r
105         _ : TEMPLATE2D.Border : TEMPLATE2D.BrowseNode\r
106             TEMPLATE2D.HasSize [1.0, 1.0, 1.0, 1.0] : L0.FloatArray\r
107             G2D.HasColor [0.0, 0.0, 0.0, 1.0] : G2D.Color\r
108     @L0.assert TEMPLATE2D.HasPadding\r
109         [10.0] : L0.FloatArray\r
110 \r
111 TEMPLATE2D.HasScenegraph <R L0.DependsOn : L0.FunctionalRelation\r
112 \r
113 // If there is only one value, it applies to all sides.\r
114 // If there are two values, the top and bottom margins are set to the first value and the right and left margins are set to the second.\r
115 // If there are three values, the top is set to the first value, the left and right are set to the second, and the bottom is set to the third.\r
116 // If there are four values, they apply to the top, right, bottom, and left, respectively.\r
117 TEMPLATE2D.HasMargin <R L0.HasProperty : L0.FunctionalRelation : SEL.GenericParameterType\r
118     --> L0.FloatArray\r
119 \r
120 TEMPLATE2D.HasBorder <R L0.Relation : L0.FunctionalRelation\r
121     --> TEMPLATE2D.Border\r
122 \r
123 TEMPLATE2D.HasPadding <R L0.HasProperty : L0.FunctionalRelation : SEL.GenericParameterType\r
124     --> L0.FloatArray\r
125 \r
126 // two dimensional array (width, height)\r
127 TEMPLATE2D.HasSize <R L0.HasProperty : L0.FunctionalRelation\r
128     --> L0.FloatArray\r
129 \r
130 TEMPLATE2D.HasSize2 <R L0.HasProperty : L0.FunctionalRelation\r
131     --> TEMPLATE2D.Size\r
132 \r
133 TEMPLATE2D.Size <T L0.Literal\r
134     @L0.assert L0.HasDataType ${\r
135         width : Float,\r
136         heigth : Float}\r
137 \r
138 TEMPLATE2D.HasOffset <R L0.HasProperty : L0.FunctionalRelation\r
139     --> L0.FloatArray\r
140 \r
141 TEMPLATE2D.HasPage <R L0.Relation : L0.FunctionalRelation\r
142     --> TEMPLATE2D.Page\r
143 \r
144 TEMPLATE2D.HasVerticalAlign <R L0.IsRelatedTo : L0.FunctionalRelation\r
145     --> TEMPLATE2D.Alignment\r
146 \r
147 TEMPLATE2D.HasHorizontalAlign <R L0.IsRelatedTo : L0.FunctionalRelation\r
148     --> TEMPLATE2D.Alignment\r
149 \r
150 TEMPLATE2D.HasPageOrientation <R L0.HasProperty : SEL.GenericParameterType\r
151     --> TEMPLATE2D.PageOrientation\r
152     L0.HasLabel "orientation"\r
153 \r
154 TEMPLATE2D.Page <T L0.Entity\r
155     @L0.assert TEMPLATE2D.HasSize\r
156         [420.0, 297.0] : L0.FloatArray\r
157 \r
158 // Note! Use r, g, b and alpha values from 0.0 to 1.0\r
159 TEMPLATE2D.Border <T L0.Entity\r
160     @L0.assert TEMPLATE2D.HasSize\r
161         [1.0, 1.0, 1.0, 1.0] : L0.FloatArray\r
162     @L0.assert G2D.HasColor\r
163         [0.0, 0.0, 0.0, 1.0] : G2D.Color\r
164 \r
165 TEMPLATE2D.Page.A4 : TEMPLATE2D.Page\r
166     TEMPLATE2D.HasSize [297.0, 210.0] : L0.FloatArray\r
167 \r
168 TEMPLATE2D.Page.A3 : TEMPLATE2D.Page\r
169     TEMPLATE2D.HasSize [420.0, 297.0] : L0.FloatArray\r
170 \r
171 TEMPLATE2D.Page.A2 : TEMPLATE2D.Page\r
172     TEMPLATE2D.HasSize [594.0, 420.0] : L0.FloatArray\r
173 \r
174 TEMPLATE2D.Page.A1 : TEMPLATE2D.Page\r
175     TEMPLATE2D.HasSize [841.0, 594.0] : L0.FloatArray\r
176 \r
177 TEMPLATE2D.Page.A0 : TEMPLATE2D.Page\r
178     TEMPLATE2D.HasSize [1189.0, 841.0] : L0.FloatArray\r
179 \r
180 \r
181 TEMPLATE2D.PageOrientation <T L0.Value\r
182     @L0.tag L0.Enumeration\r
183 \r
184 TEMPLATE2D.PageOrientation.Portrait : TEMPLATE2D.PageOrientation\r
185 TEMPLATE2D.PageOrientation.Landscape : TEMPLATE2D.PageOrientation\r
186 \r
187 TEMPLATE2D.Alignment <T L0.Property\r
188     @L0.tag L0.Enumeration\r
189 \r
190 TEMPLATE2D.Alignment.Top : TEMPLATE2D.Alignment : TEMPLATE2D.BrowseNode\r
191 TEMPLATE2D.Alignment.Middle : TEMPLATE2D.Alignment : TEMPLATE2D.BrowseNode\r
192 TEMPLATE2D.Alignment.Bottom : TEMPLATE2D.Alignment : TEMPLATE2D.BrowseNode\r
193 TEMPLATE2D.Alignment.Left : TEMPLATE2D.Alignment : TEMPLATE2D.BrowseNode\r
194 TEMPLATE2D.Alignment.Right : TEMPLATE2D.Alignment : TEMPLATE2D.BrowseNode\r
195 \r
196 /*\r
197 TEMPLATE2D.DrawingTemplate.A4 <T TEMPLATE2D.DrawingTemplate\r
198   @L0.assert TEMPLATE2D.HasScenegraph \r
199     TEMPLATE2D.DrawingTemplate.A4.SG : TEMPLATE2D.DrawingTemplate.A4.Scenegraph \r
200 \r
201 TEMPLATE2D.DrawingTemplate.A4.Scenegraph <T DIA.Scenegraph.Composite\r
202    @L0.assert SG.Node.children\r
203      _ : L0.List\r
204        @L0.list\r
205          _ : DIA.Scenegraph.Monitor\r
206            DIA.Scenegraph.Monitor.reference "#HasLabel"\r
207            DIA.Scenegraph.AbstractText.width 0.0 : L0.Float\r
208            DIA.Scenegraph.AbstractText.horizontalAlignment 0 : L0.Byte\r
209            DIA.Scenegraph.AbstractText.color (255,0,0) : DATA.RGB.Integer\r
210            DIA.Scenegraph.AbstractText.font ("Arial",7,"Bold") : DATA.Font\r
211            DIA.Scenegraph.AbstractText.transform [1.0, 0.0, 0.0, 1.0, 220.0, 209.0] : G2D.Transform\r
212 */