]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.diagram.ontology/graph/DiagramRouteGraphConnection.pgraph
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.diagram.ontology / graph / DiagramRouteGraphConnection.pgraph
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
5 \r
6 // These additions are required to implement new route graph based connection storage in the graph\r
7 \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
11 \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
19 \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
24 \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
36 \r
37 DIA.Connector <T DIA.RouteNode\r
38     // Added DIA.RouteNode inheritance\r
39     @L0.property DIA.HasRelativeLocation\r
40     @L0.assert\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