Class JaxoZoom

All Implemented Interfaces:
MouseListener, MouseMotionListener, MouseWheelListener, EventListener, MouseInputListener

public class JaxoZoom extends MouseInputAdapter
A zoom on the canvas.
Since:
2.0
  • Field Details

    • ZOOM_FACTOR_X2

      public static final int ZOOM_FACTOR_X2
      A zoom factor 2.
      See Also:
    • ZOOM_FACTOR_X4

      public static final int ZOOM_FACTOR_X4
      A zoom factor 4.
      See Also:
    • ZOOM_FACTOR_X8

      public static final int ZOOM_FACTOR_X8
      A zoom factor 8.
      See Also:
  • Constructor Details

    • JaxoZoom

      public JaxoZoom(JaxoCanvasComponent canvas)
      Constructor.
      Parameters:
      canvas - The JaxoCanvas to zoom on.
  • Method Details

    • isActive

      public final boolean isActive()
      Determines the state of this zoom.
      Returns:
      True if this zoom is currently activated.
    • setActive

      public void setActive(boolean value)
      Activate/Deactivate this zoom.
      Parameters:
      value - True to activate this zoom.
    • setZoomFactor

      public final void setZoomFactor(int zf)
      Sets the zoom factor.
      Parameters:
      zf - The zoom factor.
    • getZoomFactor

      public final int getZoomFactor()
      Returns the zoom factor.
      Returns:
      The zoom factor.
    • setZoomWindowSize

      public final void setZoomWindowSize(int width, int height)
      Sets the size of the zoom window.
      Parameters:
      width - The width of the zoom window.
      height - The height of the zoom window.
    • setBackground

      public void setBackground(Image bg)
      Sets the background image for the zoom.
      Parameters:
      bg - The background image.
    • getZoomFactorFor

      public static final int getZoomFactorFor(int mode)
      Returns the zoom factor size for the given mode.
      Parameters:
      mode - A JaxoDraw mode as defined in JaxoConstants.
      Returns:
      The zoom factor size, or -1, if mode does not correspond to a zoom factor mode.
    • setZoomFactorFor

      public void setZoomFactorFor(int mode)
      Set the zoom size for a given mode.
      Parameters:
      mode - A JaxoDraw mode as defined in JaxoConstants.
    • mousePressed

      public final void mousePressed(MouseEvent e)
      The action to be taken when the mouse is pressed on the canvas.
      Specified by:
      mousePressed in interface MouseListener
      Overrides:
      mousePressed in class MouseAdapter
      Parameters:
      e - The corresponding mouse event.
    • mouseDragged

      public final void mouseDragged(MouseEvent e)
      The action to be taken when the mouse is dragged on the canvas.
      Specified by:
      mouseDragged in interface MouseMotionListener
      Overrides:
      mouseDragged in class MouseAdapter
      Parameters:
      e - The corresponding mouse event.
    • mouseReleased

      public final void mouseReleased(MouseEvent e)
      The action to be taken when the mouse is released on the canvas.
      Specified by:
      mouseReleased in interface MouseListener
      Overrides:
      mouseReleased in class MouseAdapter
      Parameters:
      e - The corresponding mouse event.