org.icepdf.ri.common.tools
Class DynamicZoomHandler

java.lang.Object
  extended by org.icepdf.ri.common.tools.DynamicZoomHandler
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.util.EventListener, javax.swing.event.MouseInputListener, ToolHandler

public class DynamicZoomHandler
extends java.lang.Object
implements ToolHandler, java.awt.event.MouseWheelListener

Handles dynamic zoom which picks up on the mouse wheel rotation to zoom in or out depending on the direction.

Since:
5.0

Field Summary
protected  javax.swing.JScrollPane documentScrollPane
           
 
Constructor Summary
DynamicZoomHandler(DocumentViewController documentViewController, javax.swing.JScrollPane documentScrollPane)
           
 
Method Summary
 void installTool()
          Callback code that allows post construct task to take place when the tool is selected via the AbstractDocumentView.setToolMode(int) call.
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
          Handles ctl-wheel mouse for document zooming.
 void paintTool(java.awt.Graphics g)
          Paints the tools pre-annotation creation state.
 void uninstallTool()
          Callback code that allows pre destroy task to take place when the tool is unselected via the AbstractDocumentView.setToolMode(int) call.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

documentScrollPane

protected javax.swing.JScrollPane documentScrollPane
Constructor Detail

DynamicZoomHandler

public DynamicZoomHandler(DocumentViewController documentViewController,
                          javax.swing.JScrollPane documentScrollPane)
Method Detail

mouseWheelMoved

public void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
Handles ctl-wheel mouse for document zooming.

Specified by:
mouseWheelMoved in interface java.awt.event.MouseWheelListener
Parameters:
e - mouse wheel event.

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

paintTool

public void paintTool(java.awt.Graphics g)
Description copied from interface: ToolHandler
Paints the tools pre-annotation creation state.

Specified by:
paintTool in interface ToolHandler
Parameters:
g - graphics context

installTool

public void installTool()
Description copied from interface: ToolHandler
Callback code that allows post construct task to take place when the tool is selected via the AbstractDocumentView.setToolMode(int) call.

Specified by:
installTool in interface ToolHandler

uninstallTool

public void uninstallTool()
Description copied from interface: ToolHandler
Callback code that allows pre destroy task to take place when the tool is unselected via the AbstractDocumentView.setToolMode(int) call.

Specified by:
uninstallTool in interface ToolHandler