Object obj = ElementUtils.getObject(e);
- if (obj instanceof Resource) {
+ if (obj instanceof Resource && graph.isInstanceOf((Resource) obj, DN.Vertex)) {
Resource res = (Resource) obj;
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
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."));
}
}
});