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=8034693a5c86d690649a70a62709d29c3fa197aa;hp=909f7fb1d2deb02cec0fa8ebb38e47f8c350d150;hpb=31bcbe46c93a576cd6ade673a745ea9cb28672da;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); } }