X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.g2d%2Fsrc%2Forg%2Fsimantics%2Fg2d%2Fchassis%2FAWTChassis.java;h=06b3ca22044dbb9ddfe808fe75ab2a8c94241532;hp=2679ef620ac5c87b65de2337c9a188219895a88e;hb=bdb7180f6425b460b8566a3223b319caf9dbc56f;hpb=9b9f2a9206583894edb1a4a4a93a6c6720c8dddd diff --git a/bundles/org.simantics.g2d/src/org/simantics/g2d/chassis/AWTChassis.java b/bundles/org.simantics.g2d/src/org/simantics/g2d/chassis/AWTChassis.java index 2679ef620..06b3ca220 100644 --- a/bundles/org.simantics.g2d/src/org/simantics/g2d/chassis/AWTChassis.java +++ b/bundles/org.simantics.g2d/src/org/simantics/g2d/chassis/AWTChassis.java @@ -16,6 +16,7 @@ import java.awt.Container; 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; @@ -31,6 +32,7 @@ import org.simantics.g2d.canvas.IMouseCursorListener; 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; @@ -239,6 +241,12 @@ public class AWTChassis extends JComponent implements ICanvasChassis { 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())