@Override public void mouseReleased(MouseEvent e) { if (model.getCurrTest() != null) { Vec2 pos = new Vec2(e.getX(), e.getY()); model.getDebugDraw().getScreenToWorldToOut(pos, pos); model.getCurrTest().queueMouseUp(pos); } }
@Override public void mouseMoved(MouseEvent e) { pos2.set(e.getX(), e.getY()); model.setMouse(pos2); if (model.getCurrTest() != null) { model.getDebugDraw().getScreenToWorldToOut(pos2, pos2); model.getCurrTest().queueMouseMove(pos2); } } });
@Override public void mousePressed(MouseEvent e) { panel.grabFocus(); if (model.getCurrTest() != null) { Vec2 pos = new Vec2(e.getX(), e.getY()); if (e.getButton() == MouseEvent.BUTTON1) { model.getDebugDraw().getScreenToWorldToOut(pos, pos); model.getCurrTest().queueMouseDown(pos); if (model.getCodedKeys()[KeyEvent.VK_SHIFT]) { model.getCurrTest().queueShiftMouseDown(pos); } } } } });
public void mouseDragged(MouseEvent e) { pos.set(e.getX(), e.getY()); if (e.getButton() == MouseEvent.BUTTON3) { posDif.set(model.getMouse()); model.setMouse(pos); posDif.subLocal(pos); if(!model.getDebugDraw().getViewportTranform().isYFlip()){ posDif.y *= -1; } model.getDebugDraw().getViewportTranform().getScreenVectorToWorld(posDif, posDif); model.getDebugDraw().getViewportTranform().getCenter().addLocal(posDif); if (model.getCurrTest() != null) { model.getCurrTest().setCachedCameraPos( model.getDebugDraw().getViewportTranform().getCenter()); } } if (model.getCurrTest() != null) { model.setMouse(pos); model.getDebugDraw().getScreenToWorldToOut(pos, pos); model.getCurrTest().queueMouseMove(pos); } }
public void mouseWheelMoved(MouseWheelEvent e) { DebugDraw d = draw; int notches = e.getWheelRotation(); TestbedTest currTest = model.getCurrTest(); if (currTest == null) { return; } OBBViewportTransform trans = (OBBViewportTransform) d.getViewportTranform(); oldCenter.set(model.getCurrTest().getWorldMouse()); // Change the zoom and clamp it to reasonable values - can't clamp now. if (notches < 0) { trans.mulByTransform(upScale); currTest.setCachedCameraScale(currTest.getCachedCameraScale() * ZOOM_IN_SCALE); } else if (notches > 0) { trans.mulByTransform(downScale); currTest.setCachedCameraScale(currTest.getCachedCameraScale() * ZOOM_OUT_SCALE); } d.getScreenToWorldToOut(model.getMouse(), newCenter); Vec2 transformedMove = oldCenter.subLocal(newCenter); d.getViewportTranform().setCenter( d.getViewportTranform().getCenter().addLocal(transformedMove)); currTest.setCachedCameraPos(d.getViewportTranform().getCenter()); } });