package org.simantics.district.network.ui.adapters;\r
\r
+import java.awt.geom.AffineTransform;\r
+\r
import org.simantics.db.AsyncReadGraph;\r
import org.simantics.db.ReadGraph;\r
import org.simantics.db.Resource;\r
import org.simantics.g2d.canvas.ICanvasContext;\r
import org.simantics.g2d.diagram.IDiagram;\r
import org.simantics.g2d.element.ElementClass;\r
+import org.simantics.g2d.element.ElementUtils;\r
import org.simantics.g2d.element.IElement;\r
import org.simantics.g2d.element.handler.impl.StaticObjectAdapter;\r
\r
}\r
\r
@Override\r
- public void create(AsyncReadGraph graph, ICanvasContext canvas, IDiagram diagram, Resource elementType,\r
- AsyncProcedure<ElementClass> procedure) {\r
+ public void create(AsyncReadGraph graph, ICanvasContext canvas, IDiagram diagram, Resource elementType, AsyncProcedure<ElementClass> procedure) {\r
procedure.execute(graph, CLASS.newClassWith(false, new StaticObjectAdapter(elementType)));\r
}\r
\r
public void load(ReadGraph graph, ICanvasContext canvas, IDiagram diagram, Resource vertexResource, IElement element) throws DatabaseException {\r
\r
double[] coords = graph.getRelatedValue(vertexResource, DIA.HasLocation);\r
- \r
DistrictNetworkVertex vertex = new DistrictNetworkVertex(coords);\r
- \r
element.setHint(DistrictNetworkVertexElement.KEY_DN_VERTEX, vertex);\r
+ \r
+ // set element transform based on layer SRS and coords\r
+ AffineTransform at = new AffineTransform(1, 0, 0, 1, coords[0], coords[1]);\r
+ ElementUtils.setTransform(element, at);\r
}\r
}\r