]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.district.network.ui/src/org/simantics/district/network/ui/DistrictNetworkEdge.java
Add edge geometry for detailed rendering in closer zoom levels
[simantics/district.git] / org.simantics.district.network.ui / src / org / simantics / district / network / ui / DistrictNetworkEdge.java
index 1a99ae3c7d10a74555518358cd3d42fa2b1f5373..b9dd725000aac88434353a972795b5c3ce30178a 100644 (file)
@@ -1,21 +1,28 @@
-package org.simantics.district.network.ui;\r
-\r
-import java.awt.geom.Path2D;\r
-import java.awt.geom.Rectangle2D;\r
-\r
-public class DistrictNetworkEdge {\r
-\r
-    private Path2D path;\r
-    \r
-    public DistrictNetworkEdge(Path2D path) {\r
-        this.path = path;\r
-    }\r
-\r
-    public Path2D getPath() {\r
-        return path;\r
-    }\r
-\r
-    public Rectangle2D getBounds(Rectangle2D rect) {\r
-        return path.getBounds2D();\r
-    }\r
-}\r
+package org.simantics.district.network.ui;
+
+import java.awt.geom.Point2D;
+
+public class DistrictNetworkEdge {
+
+    private final Point2D startPoint;
+    private final Point2D endPoint;
+    private final double[] geometry;
+
+    public DistrictNetworkEdge(Point2D startPoint, Point2D endPoint, double[] geometry) {
+        this.startPoint = startPoint;
+        this.endPoint = endPoint;
+        this.geometry = geometry;
+    }
+
+    public Point2D getStartPoint() {
+        return startPoint;
+    }
+
+    public Point2D getEndPoint() {
+        return endPoint;
+    }
+
+    public double[] getGeometry() {
+        return geometry;
+    }
+}