1 L0 = <http://www.simantics.org/Layer0-1.1>
\r
2 STR = <http://www.simantics.org/Structural-1.2>
\r
3 G2D = <http://www.simantics.org/G2D-1.1>
\r
4 DIA = <http://www.simantics.org/Diagram-2.2>
\r
6 // These additions are required to implement new route graph based connection storage in the graph
\r
8 // NOTE: we inherit the old connection to break as little old code as possible
\r
9 DIA.RouteGraphConnection <T DIA.Connection
\r
10 @L0.property DIA.HasInteriorRouteNode
\r
12 DIA.HasInteriorRouteNode <R L0.IsComposedOf
\r
13 L0.HasDomain DIA.Connection
\r
14 L0.HasRange DIA.InteriorRouteNode
\r
15 DIA.HasLocation <R L0.HasProperty : L0.FunctionalRelation
\r
16 L0.HasRange G2D.Point2D
\r
17 DIA.HasRelativeLocation <R L0.HasProperty : L0.FunctionalRelation
\r
18 L0.HasRange G2D.Point2D
\r
20 DIA.HasPosition <R L0.HasProperty : L0.FunctionalRelation
\r
21 L0.HasRange L0.Double
\r
22 DIA.IsHorizontal <R L0.HasProperty : L0.FunctionalRelation
\r
23 L0.HasRange L0.Boolean
\r
25 DIA.RouteNode <T L0.Entity
\r
26 @L0.property DIA.AreConnected
\r
27 DIA.InteriorRouteNode <T DIA.RouteNode
\r
28 DIA.RoutePoint <T DIA.InteriorRouteNode
\r
29 @L0.singleProperty DIA.HasLocation
\r
30 @L0.assert DIA.HasLocation [0.0,0.0]
\r
31 DIA.RouteLine <T DIA.InteriorRouteNode
\r
32 @L0.singleProperty DIA.HasPosition
\r
33 @L0.singleProperty DIA.IsHorizontal
\r
34 @L0.assert DIA.HasPosition 0.0
\r
35 @L0.assert DIA.IsHorizontal true
\r
37 DIA.Connector <T DIA.RouteNode
\r
38 // Added DIA.RouteNode inheritance
\r
39 @L0.property DIA.HasRelativeLocation
\r
41 DIA.HasRelativeLocation
\r
42 [0.0,0.0] : G2D.Point2D
\r
43 >-- DIA.Connector.straight --> L0.Boolean <R L0.HasProperty : L0.FunctionalRelation
\r
44 @L0.assert DIA.Connector.straight false
\r