@Override
public void run(Object... parameters) {
Bounds layout = node.getControl().getLayoutBounds();
Bounds toScene = node.getControl().localToScene(layout);
Point2D loc = node.getControl().sceneToLocal(toScene.getMinX() + p.x, toScene.getMinY() + p.y);
setResult(new Point(loc.getX() - layout.getMinX(), loc.getY() - layout.getMinY()));
}
}.dispatch(node.getEnvironment());
}