X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.district.network.ui%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Fnetwork%2Fui%2Fadapters%2FDistrictNetworkEdgeElementFactory.java;fp=org.simantics.district.network.ui%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Fnetwork%2Fui%2Fadapters%2FDistrictNetworkEdgeElementFactory.java;h=c3058a0edf5518341c6389ca61ad188019a0b85c;hb=02ecca5e61d2eb17de40cc058be678b414aaad00;hp=2899a0e7cf8db5911e54beb3ad1b9d39db55c2d3;hpb=1bc60c2213f9b3fc7b4d935ba9afda2b767290e5;p=simantics%2Fdistrict.git diff --git a/org.simantics.district.network.ui/src/org/simantics/district/network/ui/adapters/DistrictNetworkEdgeElementFactory.java b/org.simantics.district.network.ui/src/org/simantics/district/network/ui/adapters/DistrictNetworkEdgeElementFactory.java index 2899a0e7..c3058a0e 100644 --- a/org.simantics.district.network.ui/src/org/simantics/district/network/ui/adapters/DistrictNetworkEdgeElementFactory.java +++ b/org.simantics.district.network.ui/src/org/simantics/district/network/ui/adapters/DistrictNetworkEdgeElementFactory.java @@ -1,6 +1,7 @@ package org.simantics.district.network.ui.adapters; import java.awt.geom.Path2D; +import java.awt.geom.Point2D; import org.simantics.db.AsyncReadGraph; import org.simantics.db.ReadGraph; @@ -20,9 +21,11 @@ import org.simantics.g2d.canvas.ICanvasContext; import org.simantics.g2d.diagram.DiagramHints; import org.simantics.g2d.diagram.IDiagram; import org.simantics.g2d.element.ElementClass; +import org.simantics.g2d.element.ElementUtils; import org.simantics.g2d.element.IElement; import org.simantics.g2d.element.handler.impl.StaticObjectAdapter; import org.simantics.g2d.layers.ILayersEditor; +import org.simantics.maps.MapScalingTransform; public class DistrictNetworkEdgeElementFactory extends SyncElementFactory { @@ -51,7 +54,7 @@ public class DistrictNetworkEdgeElementFactory extends SyncElementFactory { Resource startVertex = graph.getSingleObject(edgeResource, DN.HasStartVertex); Resource endVertex = graph.getSingleObject(edgeResource, DN.HasEndVertex); - + // TODO: fix scale.. double scale = 100000; @@ -61,7 +64,7 @@ public class DistrictNetworkEdgeElementFactory extends SyncElementFactory { double startLat = ModelledCRS.latitudeToY(startCoords[1]) * scale; double[] endCoords = graph.getRelatedValue2(endVertex, DIA.HasLocation); - + double endLon = ModelledCRS.longitudeToX(endCoords[0]) * scale; double endLat = ModelledCRS.latitudeToY(endCoords[1]) * scale;