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;
import org.simantics.diagram.synchronization.SynchronizationHints;
import org.simantics.diagram.synchronization.graph.GraphSynchronizationHints;
import org.simantics.diagram.synchronization.graph.layer.GraphLayerManager;
-import org.simantics.district.network.ModelledCRS;
import org.simantics.district.network.ontology.DistrictNetworkResource;
import org.simantics.g2d.canvas.ICanvasContext;
import org.simantics.g2d.diagram.DiagramHints;
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 DistrictNetworkVertexElementFactory extends SyncElementFactory {
element.setHint(DistrictNetworkAdditionalColor.KEY_DN_MAPPING_RESOURCE, mapping);
element.setHint(DistrictNetworkVertexElement.KEY_DN_VERTEX, vertex);
- // TODO: set element transform based on layer SRS and coords
-
- double x = ModelledCRS.longitudeToX(coords[0]);
- double y = ModelledCRS.latitudeToY(coords[1]);
-
- double scale = 100000;
-
- AffineTransform at = new AffineTransform(1, 0, 0, 1, x * scale, y * scale);
- ElementUtils.setTransform(element, at);
+ // set scaling transform for vertices
+ ElementUtils.setTransform(element, MapScalingTransform.INSTANCE);
IModifiableSynchronizationContext context = diagram.getHint(SynchronizationHints.CONTEXT);
GraphLayerManager layerManager = context.get(GraphSynchronizationHints.GRAPH_LAYER_MANAGER);