1 L0 = <http://www.simantics.org/Layer0-1.1>
2 L0X = <http://www.simantics.org/Layer0X-1.1>
3 G2D = <http://www.simantics.org/G2D-1.1>
4 DIA = <http://www.simantics.org/Diagram-2.2>
6 // SHAPE ELEMENT (NOT USED, DEPRECATE?)
8 DIA.Shape <T DIA.Element <T G2D.Shape
12 DIA.RasterElement <T DIA.Element
13 @L0.singleProperty G2D.HasSVGDocument
17 DIA.SVGElement <T DIA.Element
18 @L0.singleProperty G2D.HasSVGDocument
19 // Parameters are id of edited element and new text.
20 >-- DIA.SVGElement.enableEditing ==> "Boolean" <R L0.HasProperty : DIA.DefinedElement.Parameter
22 //// ANIMATED SVG ELEMENT
24 DIA.AnimatedSVGElement <T DIA.Element
25 @L0.singleProperty G2D.HasSVGDocument
26 @L0.singleProperty G2D.HasSVGScript
30 DIA.TextElement <T DIA.Element <T DIA.ColorProvider <T DIA.FontProvider
31 @L0.singleProperty DIA.HasText
32 @L0.optionalProperty DIA.FixedWidth
33 @L0.optionalProperty DIA.TextFieldName
34 @L0.singleProperty G2D.HasHorizontalAlignment
35 @L0.singleProperty G2D.HasVerticalAlignment
36 @L0.singleProperty G2D.HasStrokeWidth
37 @L0.assert DIA.TextFieldName ""
38 @L0.assert G2D.HasHorizontalAlignment G2D.Alignment.Leading
39 @L0.assert G2D.HasVerticalAlignment G2D.Alignment.Baseline
40 @L0.assert G2D.HasStrokeWidth
43 DIA.HasText <R L0.HasProperty : L0.FunctionalRelation
46 DIA.FixedWidth <R L0.HasProperty : L0.FunctionalRelation
47 L0.HasLabel "Fixed Width"
49 DIA.TextFieldName <R L0.HasProperty : L0.FunctionalRelation
50 L0.HasLabel "Text Field Name"
51 L0.HasDescription "A name used for identifying fields in PDF outputs."
56 DIA.Link <T DIA.SVGElement
57 L0.HasDescription "Links are used on diagrams for navigating to other diagrams."
59 DIA.HasLinkTarget <R L0.IsRelatedTo
62 DIA.UpwardLink <T DIA.SVGElement
63 L0.HasDescription "This link navigates upward the structural path."
67 DIA.Monitor <T DIA.Element
68 L0.HasDescription "Monitors display data from various sources e.g. model configuration or simulation state."
69 >-- DIA.Monitor.gain --> L0.Double <R L0.HasProperty : L0.FunctionalRelation
71 >-- DIA.Monitor.bias --> L0.Double <R L0.HasProperty : L0.FunctionalRelation
73 @L0.optionalProperty L0.HasLabel
74 @L0.optionalProperty DIA.HasDirection
75 @L0.optionalProperty DIA.HasFormat
76 @L0.optionalProperty G2D.HasHorizontalAlignment
77 @L0.optionalProperty G2D.HasVerticalAlignment
78 @L0.optionalProperty G2D.HasFont
79 @L0.optionalProperty G2D.HasBounds
80 @L0.optionalProperty DIA.HasMonitorComponent
81 @L0.optionalProperty DIA.HasMonitorSuffix
82 @L0.optionalProperty DIA.TextFieldName
83 // Enable to show these properties to users once MonitorClassFactory2 gets support for gain/bias.
84 //@L0.assert DIA.Monitor.gain 1.0
85 //@L0.assert DIA.Monitor.bias 0.0
86 L0.Asserts _ : L0.Assertion
87 L0.HasPredicate DIA.HasFont
88 L0.HasObject _ : DIA.ObtainedFont
89 L0.Asserts _ : L0.Assertion
90 L0.HasPredicate DIA.HasColor
91 L0.HasObject _ : DIA.ObtainedColor
92 L0.Asserts _ : L0.Assertion
93 L0.HasPredicate DIA.HasFormatter
94 L0.HasObject _ : DIA.ObtainedFormatter
95 L0.Asserts _ : L0.Assertion
96 L0.HasPredicate L0X.HasExpression
97 L0.HasObject _ : DIA.ObtainedMonitorExpression
98 @L0.assert DIA.TextFieldName ""
99 @L0.assert DIA.FixedWidth 0.0
100 @L0.assert G2D.HasHorizontalAlignment G2D.Alignment.Center
101 @L0.assert G2D.HasVerticalAlignment G2D.Alignment.Center
103 DIA.HasDirection <R L0.HasProperty
104 L0.HasLabel "Direction"
105 L0.HasDescription "An angular direction in degrees"
108 DIA.SymbolMonitor <T DIA.Element
109 L0.HasDescription "Symbol monitors are embedded configurable monitors in symbols."
111 DIA.HasMonitorComponent <R L0.IsWeaklyRelatedTo
113 L0.InverseOf DIA.HasMonitorComponent.Inverse <R L0.IsWeaklyRelatedTo
115 DIA.HasMonitorSuffix <R L0.HasProperty
120 DIA.Trend <T DIA.Element
121 L0.HasDescription "Trends display data from various sources e.g. model configuration or simulation state."
122 @L0.optionalProperty L0.HasLabel
124 DIA.HasTrendTitle <R L0.HasProperty : L0.FunctionalRelation
127 DIA.HasXAxisLabel <R L0.HasProperty : L0.FunctionalRelation
128 L0.HasLabel "X-Axis Label"
130 DIA.HasYAxisLabel <R L0.HasProperty : L0.FunctionalRelation
131 L0.HasLabel "Y-Axis Label"
136 DIA.Slider <T DIA.Element <T DIA.ColorProvider <T DIA.FontProvider <T DIA.FormatProvider
137 L0.HasDescription "Sliders can be used to alter input value."
138 @L0.optionalProperty L0.HasLabel
139 @L0.optionalProperty DIA.HasDirection
140 @L0.optionalProperty DIA.HasFormat
141 @L0.optionalProperty G2D.HasBounds
143 DIA.HasSliderComponent <R L0.IsRelatedTo
144 DIA.HasSliderSuffix <R L0.HasProperty : L0.FunctionalRelation
145 L0.HasLabel "Suffix" : L0.String
147 DIA.HasSliderMinValue <R L0.HasProperty : L0.FunctionalRelation
148 L0.HasLabel "Min Value" : L0.String
150 DIA.HasSliderMaxValue <R L0.HasProperty : L0.FunctionalRelation
151 L0.HasLabel "Max Value" : L0.String
153 DIA.HasSliderMajorTickSpacing <R L0.HasProperty : L0.FunctionalRelation
154 L0.HasLabel "Major Tick Spacing" : L0.String
156 DIA.HasSliderMinorTickSpacing <R L0.HasProperty : L0.FunctionalRelation
157 L0.HasLabel "Minor Tick Spacing" : L0.String
159 DIA.SliderPaintLabels <R L0.HasProperty : L0.FunctionalRelation
160 L0.HasLabel "Paint Labels" : L0.String
162 DIA.SliderPaintTicks <R L0.HasProperty : L0.FunctionalRelation
163 L0.HasLabel "Paint Ticks" : L0.String
165 DIA.SliderSnapToTicks <R L0.HasProperty : L0.FunctionalRelation
166 L0.HasLabel "Snap To Ticks" : L0.String
168 DIA.SliderPaintTrack <R L0.HasProperty : L0.FunctionalRelation
169 L0.HasLabel "Paint Track" : L0.String
171 DIA.SliderInverted <R L0.HasProperty : L0.FunctionalRelation
172 L0.HasLabel "Inverted" : L0.String
174 DIA.HasSliderValueExtent <R L0.HasProperty : L0.FunctionalRelation
175 L0.HasLabel "Value Extent" : L0.String