Package ar.util

Examples of ar.util.HasViewTransform


    /**
     * @see java.awt.event.MouseMotionListener#mouseDragged(java.awt.event.MouseEvent)
     */
    @Override
  public void mouseDragged(MouseEvent e) {
      HasViewTransform canvas = (HasViewTransform) e.getComponent();
      JComponent component = (JComponent) e.getComponent();
        if (buttonEquals(e, ZOOM_BUTTON) ) {
            int y = e.getY();
            int dy = y-yLast;
            double zoom = 1 + ((double)dy) / 100;
View Full Code Here


        if (buttonEquals(e, ZOOM_BUTTON) || buttonEquals(e, PAN_BUTTON)) {
            e.getComponent().setCursor(Cursor.getDefaultCursor());
        }
       
        if (buttonEquals(e, ZOOM_BUTTON)) {
          HasViewTransform canvas = (HasViewTransform) e.getComponent();
          canvas.viewTransform(canvas.viewTransform(), false);
        }
    }
View Full Code Here

    }

  @Override
  public void mouseClicked(MouseEvent e) {
    if (e.getClickCount() == 2) {
        HasViewTransform canvas = (HasViewTransform) e.getComponent();
      canvas.zoomFit();
    }
  }
View Full Code Here

   * When the '-' key is pressed, halves the current zoom.
   * When the 'z' key is pressed, does a zoom fit.
   */
  public void keyTyped(KeyEvent e) {
    char c = e.getKeyChar();
    HasViewTransform canvas = (HasViewTransform) e.getComponent();
    JComponent comp = (JComponent) e.getComponent();
    AffineTransform vt = canvas.viewTransform();

    if (c == 'c' || c == 'C') {
      Rectangle vb = comp.getBounds();
      Rectangle2D db = canvas.dataBounds();

      double xmargin = vb.width/vt.getScaleX()-db.getWidth();
      double ymargin = vb.height/vt.getScaleY()-db.getHeight();
      double tx = db.getMinX()-(xmargin/2);
      double ty = db.getMinY()-(ymargin/2);
           
      AffineTransform t = AffineTransform.getScaleInstance(vt.getScaleX(), vt.getScaleY());
      t.translate(-tx,-ty);
      canvas.viewTransform(t, false);
    } else if (c == '+' || c == '=') {
      vt.scale(2, 2);
      canvas.viewTransform(vt, false);
    } else if (c == '-' || c == '_') {
      vt.scale(.5,.5);
      canvas.viewTransform(vt, false);
    } else if (c == 'z' || c == 'Z') {
      canvas.zoomFit();
    }
  }
View Full Code Here

TOP

Related Classes of ar.util.HasViewTransform

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.