]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.district.network.ui/src/org/simantics/district/network/ui/participants/DNTranslateMode.java
Usability fixes for district network node hover info showing
[simantics/district.git] / org.simantics.district.network.ui / src / org / simantics / district / network / ui / participants / DNTranslateMode.java
index 9132fa2fd2133b5fc8158a6920ff5a040af9eefc..fdc333b2fb82f88d64da9894f8111d0be0f27812 100644 (file)
@@ -40,7 +40,7 @@ public class DNTranslateMode extends TranslateMode {
                         
                         
                         Object obj = ElementUtils.getObject(e);
-                        if (obj instanceof Resource) {
+                        if (obj instanceof Resource && graph.isInstanceOf((Resource) obj, DN.Vertex)) {
                             
                             Resource res = (Resource) obj;
                             
@@ -53,7 +53,7 @@ public class DNTranslateMode extends TranslateMode {
                             AffineTransform at = ElementUtils.getLocalTransform(e, new AffineTransform());
                             if (graph.isInstanceOf(res, DN.Vertex)) {
                                 
-                                double lat = ModelledCRS.yToLatitude(y + (dy / at.getScaleY()));
+                                double lat = ModelledCRS.yToLatitude(y + (-dy / at.getScaleY()));
                                 double lon = ModelledCRS.xToLongitude(x + (dx / at.getScaleX()));
                                 
                                 // write to db
@@ -73,7 +73,7 @@ public class DNTranslateMode extends TranslateMode {
                         CommentMetadata cm = graph.getMetadata(CommentMetadata.class);
                         graph.addMetadata(cm.add("Translated " + transformed.size() + " "
                                 + (transformed.size() == 1 ? "element" : "elements")
-                                + " by (" + dx + "," + dy + ") mm."));
+                                + " by (" + dx + "," + -dy + ") mm."));
                     }
                 }
             });