net.sf.jaxodraw.gui
Class JaxoZoom

java.lang.Object
  extended by java.awt.event.MouseAdapter
      extended by javax.swing.event.MouseInputAdapter
          extended by net.sf.jaxodraw.gui.JaxoZoom
All Implemented Interfaces:
MouseListener, MouseMotionListener, MouseWheelListener, EventListener, MouseInputListener

public class JaxoZoom
extends MouseInputAdapter

A zoom on the canvas.

Since:
2.0

Field Summary
static int ZOOM_FACTOR_X2
          A zoom factor 2.
static int ZOOM_FACTOR_X4
          A zoom factor 4.
static int ZOOM_FACTOR_X8
          A zoom factor 8.
 
Constructor Summary
JaxoZoom(JaxoCanvasComponent canvas)
          Constructor.
 
Method Summary
 int getZoomFactor()
          Returns the zoom factor.
static int getZoomFactorFor(int mode)
          Returns the zoom factor size for the given mode.
 boolean isActive()
          Determines the state of this zoom.
 void mouseDragged(MouseEvent e)
          The action to be taken when the mouse is dragged on the canvas.
 void mousePressed(MouseEvent e)
          The action to be taken when the mouse is pressed on the canvas.
 void mouseReleased(MouseEvent e)
          The action to be taken when the mouse is released on the canvas.
 void setActive(boolean value)
          Activate/Deactivate this zoom.
 void setBackground(Image bg)
          Sets the background image for the zoom.
 void setZoomFactor(int zf)
          Sets the zoom factor.
 void setZoomFactorFor(int mode)
          Set the zoom size for a given mode.
 void setZoomWindowSize(int width, int height)
          Sets the size of the zoom window.
 
Methods inherited from class java.awt.event.MouseAdapter
mouseClicked, mouseEntered, mouseExited, mouseMoved, mouseWheelMoved
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.awt.event.MouseListener
mouseClicked, mouseEntered, mouseExited
 
Methods inherited from interface java.awt.event.MouseMotionListener
mouseMoved
 

Field Detail

ZOOM_FACTOR_X2

public static final int ZOOM_FACTOR_X2
A zoom factor 2.

See Also:
Constant Field Values

ZOOM_FACTOR_X4

public static final int ZOOM_FACTOR_X4
A zoom factor 4.

See Also:
Constant Field Values

ZOOM_FACTOR_X8

public static final int ZOOM_FACTOR_X8
A zoom factor 8.

See Also:
Constant Field Values
Constructor Detail

JaxoZoom

public JaxoZoom(JaxoCanvasComponent canvas)
Constructor.

Parameters:
canvas - The JaxoCanvas to zoom on.
Method Detail

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.


Copyright © 2003-2011 The JaxoDraw team. All Rights Reserved.