public void zoomMinus() { target.setScaling(target.getScaling() / 2f); refreshLoop.refreshSketch(); }
public void zoomPlus() { target.setScaling(target.getScaling() * 2f); refreshLoop.refreshSketch(); }
public void zoomMinus() { target.setScaling(target.getScaling() / 2f); refreshLoop.refreshSketch(); }
public void zoomPlus() { target.setScaling(target.getScaling() * 2f); refreshLoop.refreshSketch(); }
@Override public void mouseWheelMoved(MouseWheelEvent e) { if (e.getUnitsToScroll() == 0) { return; } float way = -e.getUnitsToScroll() / Math.abs(e.getUnitsToScroll()); target.setScaling(target.getScaling() * (way > 0 ? 2f : 0.5f)); setMoving(true); if (wheelTimer != null) { wheelTimer.cancel(); wheelTimer = null; } wheelTimer = new Timer(); wheelTimer.schedule(new TimerTask() { @Override public void run() { setMoving(false); refreshLoop.refreshSketch(); wheelTimer = null; } }, WHEEL_TIMER); refreshLoop.refreshSketch(); }
@Override public void mouseWheelMoved(MouseWheelEvent e) { if (e.getUnitsToScroll() == 0) { return; } float way = -e.getUnitsToScroll() / Math.abs(e.getUnitsToScroll()); target.setScaling(target.getScaling() * (way > 0 ? 2f : 0.5f)); setMoving(true); if (wheelTimer != null) { wheelTimer.cancel(); wheelTimer = null; } wheelTimer = new Timer(); wheelTimer.schedule(new TimerTask() { @Override public void run() { setMoving(false); refreshLoop.refreshSketch(); wheelTimer = null; } }, WHEEL_TIMER); refreshLoop.refreshSketch(); }
private Vector screenPositionToModelPosition(Vector screenPos) { Vector center = new Vector(getWidth() / 2f, getHeight() / 2f); Vector scaledCenter = Vector.mult(center, target.getScaling()); Vector scaledTrans = Vector.sub(center, scaledCenter); Vector modelPos = new Vector(screenPos.x, screenPos.y); modelPos.sub(scaledTrans); modelPos.div(target.getScaling()); modelPos.sub(target.getTranslate()); return modelPos; }
private Vector screenPositionToModelPosition(Vector screenPos) { Vector center = new Vector(getWidth() / 2f, getHeight() / 2f); Vector scaledCenter = Vector.mult(center, target.getScaling()); Vector scaledTrans = Vector.sub(center, scaledCenter); Vector modelPos = new Vector(screenPos.x, screenPos.y); modelPos.sub(scaledTrans); modelPos.div(target.getScaling()); modelPos.sub(target.getTranslate()); return modelPos; }
@Override public void mouseDragged(MouseEvent e) { if (!previewController.sendMouseEvent(buildPreviewMouseEvent(e, PreviewMouseEvent.Type.DRAGGED))) { setMoving(true); Vector trans = target.getTranslate(); trans.set(e.getX(), e.getY()); trans.sub(ref); trans.mult(isRetina ? 2f : 1f); trans.div(target.getScaling()); // ensure const. moving speed whatever the zoom is trans.add(lastMove); refreshLoop.refreshSketch(); } }
@Override public void mouseDragged(MouseEvent e) { if (!previewController.sendMouseEvent(buildPreviewMouseEvent(e, PreviewMouseEvent.Type.DRAGGED))) { setMoving(true); Vector trans = target.getTranslate(); trans.set(e.getX(), e.getY()); trans.sub(ref); trans.mult(isRetina ? 2f : 1f); trans.div(target.getScaling()); // ensure const. moving speed whatever the zoom is trans.add(lastMove); refreshLoop.refreshSketch(); } }