import java.awt.Cursor;
import java.awt.Graphics;
import java.awt.Graphics2D;
+import java.awt.GraphicsEnvironment;
import java.awt.Rectangle;
import java.awt.image.VolatileImage;
import java.lang.reflect.Method;
import org.simantics.g2d.dnd.DragInteractor;
import org.simantics.g2d.dnd.DropInteractor;
import org.simantics.g2d.internal.DebugPolicy;
+import org.simantics.g2d.participant.TransformUtil;
import org.simantics.scenegraph.g2d.G2DRenderingHints;
import org.simantics.scenegraph.g2d.events.Event;
import org.simantics.scenegraph.g2d.events.IEventQueue;
holder.addMouseMotionListener(mouseAdapter);
holder.addMouseWheelListener(mouseAdapter);
holder.addFocusListener(focusAdapter);
+
+ TransformUtil util = canvasContext.getAtMostOneItemOfClass(TransformUtil.class);
+ if (util != null) {
+ mouseAdapter.initDragGestureListener(holder, (control) -> util.controlToCanvas(control, null));
+ }
+
}
};
if (AWTThread.getThreadAccess().currentThreadAccess())