--- /dev/null
+L0 = <http://www.simantics.org/Layer0-1.1>
+DIA = <http://www.simantics.org/Diagram-2.2>
+STR = <http://www.simantics.org/Structural-1.2>
+MOD = <http://www.simantics.org/Modeling-1.2>
+VP = <http://www.simantics.org/Viewpoint-1.2>
+IMAGE = <http://www.simantics.org/Image2-1.2>
+SEL = <http://www.simantics.org/SelectionView-1.2>
+SEL_UI = <http://www.simantics.org/SelectionViewUI-1.1>
+G2D = <http://www.simantics.org/G2D-1.1>
+DN = <http://www.simantics.org/DistrictNetwork-1.0>
+
+// ----------------------------------------------------------------------------
+
+DN.EdgeThicknessPropertyParameterType <T SEL.GenericParameterType
+ @L0.assert SEL.HasDisplayValue
+ _ : SEL.DisplayValue
+ SEL.HasEnumerationValues DN.Functions.edgeThicknessPropertyEnumerationValues : L0.Function
+ SEL.HasCustomModifier DN.Functions.edgeThicknessPropertyModifier : L0.Function
+
+DN.Vertex.ScaleProperty <T L0.Value
+ >-- DN.Vertex.ScaleProperty.value --> L0.Relation <R L0.HasProperty : SEL.GenericParameterType
+ L0.readOnly true
+ >-- DN.Vertex.ScaleProperty.scale ==> "Double" <R L0.HasProperty : SEL.GenericParameterType
+ L0.readOnly true
+
+DN.Edge.ThicknessProperty <T L0.Value
+ >-- DN.Edge.ThicknessProperty.scale --> L0.Double <R L0.HasProperty : SEL.GenericParameterType
+ L0.readOnly true
+ >-- DN.Edge.ThicknessProperty.value --> L0.Relation <R L0.HasProperty : SEL.GenericParameterType
+ L0.readOnly true
+
+DN.Diagram
+ //>-- DN.Diagram.nodeScale ==> "Double" <R L0.HasProperty : SEL.GenericParameterType
+ // L0.HasLabel "Node Scale"
+ //>-- DN.Diagram.nodeScalingProperty --> DN.Vertex.ScaleProperty <R L0.HasProperty : SEL.GenericParameterType
+ // L0.HasLabel "Node Scaling Property"
+ >-- DN.Diagram.edgeThicknessScale ==> "Double" <R L0.HasProperty : SEL.GenericParameterType
+ L0.HasLabel "Edge Thickness Scale"
+ >-- DN.Diagram.edgeThicknessProperty --> DN.Edge.ThicknessProperty <R L0.HasProperty : DN.EdgeThicknessPropertyParameterType
+ L0.HasLabel "Edge Thickness Property"
+ //@L0.assert DN.Diagram.nodeScale 1.0
+ //@L0.assert DN.Diagram.nodeScaleProperty DN.Vertex.ScaleProperty.SupplyPressure
+ @L0.assert DN.Diagram.edgeThicknessScale 1.0
+ @L0.assert DN.Diagram.edgeThicknessProperty DN.Edge.ThicknessProperty.Diameter
+
+// ----------------------------------------------------------------------------
+// Built-in enumerated ScaleProperty & ThicknessProperty instances
+
+DN.Vertex.ScaleProperty.SupplyPressure : DN.Vertex.ColorProperty
+ L0.HasLabel "Nominal Supply Pressure"
+ DN.Vertex.ScaleProperty.value DN.Vertex.HasSupplyPressure
+ DN.Vertex.ScaleProperty.scale 1.0
+
+DN.Edge.ThicknessProperty.Diameter : DN.Edge.ThicknessProperty
+ L0.HasLabel "Diameter"
+ DN.Edge.ThicknessProperty.value DN.Edge.HasDiameter
+ DN.Edge.ThicknessProperty.scale 0.001
+
+DN.Edge.ThicknessProperty.NominalMassFlow : DN.Edge.ThicknessProperty
+ L0.HasLabel "Nominal Mass Flow"
+ DN.Edge.ThicknessProperty.value DN.Edge.HasNominalMassFlow
+ DN.Edge.ThicknessProperty.scale 1.0
+