org.icepdf.ri.common.tools
Class InkAnnotationHandler
java.lang.Object
org.icepdf.ri.common.tools.CommonToolHandler
org.icepdf.ri.common.tools.InkAnnotationHandler
- All Implemented Interfaces:
- java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.util.EventListener, javax.swing.event.MouseInputListener, ToolHandler
public class InkAnnotationHandler
- extends CommonToolHandler
- implements ToolHandler
InkAnnotationHandler tool is responsible for painting representation of
a ink on the screen as the mouse is dragged around the page. The points
that make up the mouse path are then used to create the InkAnnotation and
respective annotation component.
The addition of the Annotation object to the page is handled by the
annotation callback.
- Since:
- 5.0
|
Field Summary |
protected org.icepdf.core.pobjects.annotations.BorderStyle |
borderStyle
|
protected java.awt.geom.GeneralPath |
inkPath
|
protected static java.awt.Color |
lineColor
|
protected static java.awt.BasicStroke |
stroke
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
stroke
protected static java.awt.BasicStroke stroke
lineColor
protected static java.awt.Color lineColor
inkPath
protected java.awt.geom.GeneralPath inkPath
borderStyle
protected org.icepdf.core.pobjects.annotations.BorderStyle borderStyle
InkAnnotationHandler
public InkAnnotationHandler(DocumentViewController documentViewController,
AbstractPageViewComponent pageViewComponent,
DocumentViewModel documentViewModel)
- New Text selection handler. Make sure to correctly and and remove
this mouse and text listeners.
- Parameters:
pageViewComponent - page component that this handler is bound to.documentViewModel - view model.
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
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
- Specified by:
mouseClicked in interface java.awt.event.MouseListener
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
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
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