import org.simantics.scenegraph.g2d.events.MouseEvent.MouseMovedEvent;
import org.simantics.scenegraph.g2d.events.MouseEvent.MouseWheelMovedEvent;
import org.simantics.scenegraph.g2d.events.adapter.AbstractEventAdapter;
+import org.simantics.utils.ui.SWTDPIUtil;
public class SWTMouseEventAdapter extends AbstractEventAdapter implements MouseListener, MouseMoveListener, MouseTrackListener, MouseWheelListener {
private Point2D getControlPosition(MouseEvent e)
{
- return new Point2D.Double(e.x, e.y);
+ return new Point2D.Double(SWTDPIUtil.upscaleSwt(e.x), SWTDPIUtil.upscaleSwt(e.y));
}
private Point2D getScreenPosition(MouseEvent e)
{
- Point p = e.display.getCursorLocation();
+ Point p = SWTDPIUtil.upscaleSwt(e.display.getCursorLocation());
return new Point2D.Double(p.x, p.y);
}
sender, e.time & 0xffffffff, MOUSE_ID, buttonStatus,
getStateMask(e),
getControlPosition(e), getScreenPosition(e),
- MouseWheelMovedEvent.WHEEL_UNIT_SCROLL,
- 0,
+ MouseWheelMovedEvent.WHEEL_UNIT_SCROLL,
+ MouseWheelMovedEvent.SCROLL_AMOUNT_ZERO,
e.count
));
}