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%2FDistrictNetworkVertexElementFactory.java;h=c19716469d243e81ce7f35ead2b7799310d49c46;hb=9dace20146d19dd0541480a80fd289de45b6cfc8;hp=909f7fb1d2deb02cec0fa8ebb38e47f8c350d150;hpb=a2e0d3dfba1245a13dcc8aa23c0188926e2a03c5;p=simantics%2Fdistrict.git diff --git a/org.simantics.district.network.ui/src/org/simantics/district/network/ui/adapters/DistrictNetworkVertexElementFactory.java b/org.simantics.district.network.ui/src/org/simantics/district/network/ui/adapters/DistrictNetworkVertexElementFactory.java index 909f7fb1..c1971646 100644 --- a/org.simantics.district.network.ui/src/org/simantics/district/network/ui/adapters/DistrictNetworkVertexElementFactory.java +++ b/org.simantics.district.network.ui/src/org/simantics/district/network/ui/adapters/DistrictNetworkVertexElementFactory.java @@ -1,5 +1,7 @@ package org.simantics.district.network.ui.adapters; +import java.awt.geom.AffineTransform; + import org.simantics.db.AsyncReadGraph; import org.simantics.db.ReadGraph; import org.simantics.db.Resource; @@ -11,6 +13,7 @@ import org.simantics.district.network.ontology.DistrictNetworkResource; import org.simantics.g2d.canvas.ICanvasContext; 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; @@ -26,8 +29,7 @@ public class DistrictNetworkVertexElementFactory extends SyncElementFactory { } @Override - public void create(AsyncReadGraph graph, ICanvasContext canvas, IDiagram diagram, Resource elementType, - AsyncProcedure procedure) { + public void create(AsyncReadGraph graph, ICanvasContext canvas, IDiagram diagram, Resource elementType, AsyncProcedure procedure) { procedure.execute(graph, CLASS.newClassWith(false, new StaticObjectAdapter(elementType))); } @@ -40,9 +42,11 @@ public class DistrictNetworkVertexElementFactory extends SyncElementFactory { public void load(ReadGraph graph, ICanvasContext canvas, IDiagram diagram, Resource vertexResource, IElement element) throws DatabaseException { double[] coords = graph.getRelatedValue(vertexResource, DIA.HasLocation); - DistrictNetworkVertex vertex = new DistrictNetworkVertex(coords); - element.setHint(DistrictNetworkVertexElement.KEY_DN_VERTEX, vertex); + + // set element transform based on layer SRS and coords + AffineTransform at = new AffineTransform(1, 0, 0, 1, coords[0], coords[1]); + ElementUtils.setTransform(element, at); } }