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
14 TEMPLATE2D.DrawingTemplateLibrary <T L0.Library
\r
16 TEMPLATE2D.HasDrawingTemplateRoot <R L0.DependsOn : L0.FunctionalRelation
\r
19 TEMPLATE2D.HasDrawingTemplate <R L0.DependsOn : L0.FunctionalRelation
\r
20 --> TEMPLATE2D.DrawingTemplate
\r
22 TEMPLATE2D.DiagramTemplates : TEMPLATE2D.DrawingTemplateLibrary : TEMPLATE2D.DrawingTemplateLibraryUI
\r
23 @L0.tag L0.Deprecated
\r
24 L0.HasLabel "Diagram Templates"
\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
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
40 TEMPLATE2D.FlagTable.Column.Data <T DIA.Scenegraph.Monitor
\r
41 TEMPLATE2D.FlagTable.Column.Header <T DIA.Scenegraph.Monitor
\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
49 TEMPLATE2D.FlagTable.Alignment <T L0.Value
\r
50 @L0.tag L0.Enumeration
\r
52 TEMPLATE2D.FlagTable.Alignment.Left : TEMPLATE2D.FlagTable.Alignment
\r
54 TEMPLATE2D.FlagTable.Alignment.Right : TEMPLATE2D.FlagTable.Alignment
\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
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
70 @L0.assert TEMPLATE2D.FlagTypeVisual.Filter.HasPattern
\r
72 @L0.assert TEMPLATE2D.FlagTypeVisual.Filter.matchRequired
\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
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
88 @L0.assert TEMPLATE2D.FlagTable.HasRowHeigth
\r
90 @L0.assert TEMPLATE2D.FlagTable.HasWidth
\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
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
111 TEMPLATE2D.HasScenegraph <R L0.DependsOn : L0.FunctionalRelation
\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
120 TEMPLATE2D.HasBorder <R L0.Relation : L0.FunctionalRelation
\r
121 --> TEMPLATE2D.Border
\r
123 TEMPLATE2D.HasPadding <R L0.HasProperty : L0.FunctionalRelation : SEL.GenericParameterType
\r
126 // two dimensional array (width, height)
\r
127 TEMPLATE2D.HasSize <R L0.HasProperty : L0.FunctionalRelation
\r
130 TEMPLATE2D.HasSize2 <R L0.HasProperty : L0.FunctionalRelation
\r
131 --> TEMPLATE2D.Size
\r
133 TEMPLATE2D.Size <T L0.Literal
\r
134 @L0.assert L0.HasDataType ${
\r
138 TEMPLATE2D.HasOffset <R L0.HasProperty : L0.FunctionalRelation
\r
141 TEMPLATE2D.HasPage <R L0.Relation : L0.FunctionalRelation
\r
142 --> TEMPLATE2D.Page
\r
144 TEMPLATE2D.HasVerticalAlign <R L0.IsRelatedTo : L0.FunctionalRelation
\r
145 --> TEMPLATE2D.Alignment
\r
147 TEMPLATE2D.HasHorizontalAlign <R L0.IsRelatedTo : L0.FunctionalRelation
\r
148 --> TEMPLATE2D.Alignment
\r
150 TEMPLATE2D.HasPageOrientation <R L0.HasProperty : SEL.GenericParameterType
\r
151 --> TEMPLATE2D.PageOrientation
\r
152 L0.HasLabel "orientation"
\r
154 TEMPLATE2D.Page <T L0.Entity
\r
155 @L0.assert TEMPLATE2D.HasSize
\r
156 [420.0, 297.0] : L0.FloatArray
\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
165 TEMPLATE2D.Page.A4 : TEMPLATE2D.Page
\r
166 TEMPLATE2D.HasSize [297.0, 210.0] : L0.FloatArray
\r
168 TEMPLATE2D.Page.A3 : TEMPLATE2D.Page
\r
169 TEMPLATE2D.HasSize [420.0, 297.0] : L0.FloatArray
\r
171 TEMPLATE2D.Page.A2 : TEMPLATE2D.Page
\r
172 TEMPLATE2D.HasSize [594.0, 420.0] : L0.FloatArray
\r
174 TEMPLATE2D.Page.A1 : TEMPLATE2D.Page
\r
175 TEMPLATE2D.HasSize [841.0, 594.0] : L0.FloatArray
\r
177 TEMPLATE2D.Page.A0 : TEMPLATE2D.Page
\r
178 TEMPLATE2D.HasSize [1189.0, 841.0] : L0.FloatArray
\r
181 TEMPLATE2D.PageOrientation <T L0.Value
\r
182 @L0.tag L0.Enumeration
\r
184 TEMPLATE2D.PageOrientation.Portrait : TEMPLATE2D.PageOrientation
\r
185 TEMPLATE2D.PageOrientation.Landscape : TEMPLATE2D.PageOrientation
\r
187 TEMPLATE2D.Alignment <T L0.Property
\r
188 @L0.tag L0.Enumeration
\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
197 TEMPLATE2D.DrawingTemplate.A4 <T TEMPLATE2D.DrawingTemplate
\r
198 @L0.assert TEMPLATE2D.HasScenegraph
\r
199 TEMPLATE2D.DrawingTemplate.A4.SG : TEMPLATE2D.DrawingTemplate.A4.Scenegraph
\r
201 TEMPLATE2D.DrawingTemplate.A4.Scenegraph <T DIA.Scenegraph.Composite
\r
202 @L0.assert SG.Node.children
\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