Package it.tidalwave.image.render
Class EditingTool
- java.lang.Object
-
- it.tidalwave.image.render.EditingTool
-
- All Implemented Interfaces:
Overlay,java.awt.event.KeyListener,java.awt.event.MouseListener,java.awt.event.MouseMotionListener,java.util.EventListener
public class EditingTool extends java.lang.Object implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.KeyListener, Overlay
- Author:
- Fabrizio Giudici
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classEditingTool.State
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCHANGED_ATTRIBUTEprotected EditableImageRendererimageRenderer
-
Constructor Summary
Constructors Modifier Constructor Description protectedEditingTool(EditableImageRenderer imageRenderer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate()voidcommitChanges()Programmatically commits the changes.voidconnectButton(javax.swing.JToggleButton button)voiddeactivate()protected EditingTool.StategetCurrentState()voidimageChanged()Invoked when the renderer changes the image being edited by this tool.booleanisActive()booleanisEnabled()booleanisVisible()voidkeyPressed(java.awt.event.KeyEvent event)voidkeyReleased(java.awt.event.KeyEvent event)voidkeyTyped(java.awt.event.KeyEvent event)protected java.awt.CursormakeCursor(javax.swing.Icon icon, java.lang.String name)voidmouseClicked(java.awt.event.MouseEvent event)voidmouseDragged(java.awt.event.MouseEvent event)voidmouseEntered(java.awt.event.MouseEvent event)voidmouseExited(java.awt.event.MouseEvent event)voidmouseMoved(java.awt.event.MouseEvent event)voidmousePressed(java.awt.event.MouseEvent event)voidmouseReleased(java.awt.event.MouseEvent event)voidpaint(java.awt.Graphics2D g, EditableImageRenderer imageRenderer)As the Graphics2D object passed is a copy of the original, this method can change attributes (e.g.protected voidregisterState(EditingTool.State state)protected voidrepaint()voidreset()voidsetEnabled(boolean enabled)voidsetIcon(javax.swing.Icon icon)protected voidsetInitialState(java.lang.Class<? extends EditingTool.State> initialStateClass)protected voidsetState(java.lang.Class<? extends EditingTool.State> newStateClass)
-
-
-
Field Detail
-
CHANGED_ATTRIBUTE
public static final java.lang.String CHANGED_ATTRIBUTE
-
imageRenderer
protected final EditableImageRenderer imageRenderer
-
-
Constructor Detail
-
EditingTool
protected EditingTool(EditableImageRenderer imageRenderer)
-
-
Method Detail
-
setEnabled
public void setEnabled(boolean enabled)
-
isEnabled
public boolean isEnabled()
-
isActive
public boolean isActive()
-
commitChanges
public void commitChanges()
Programmatically commits the changes. E.g. called by the save of an image editor when a tools is currently on.
-
activate
public void activate()
-
deactivate
public void deactivate()
-
imageChanged
public void imageChanged()
Invoked when the renderer changes the image being edited by this tool. By default, the tool is deactivated (by invokingdeactivate()), but you can change the default behaviour by overriding this method (for instance, committing changes).
-
reset
public void reset()
-
setIcon
public void setIcon(javax.swing.Icon icon)
-
connectButton
public void connectButton(javax.swing.JToggleButton button)
-
setInitialState
protected void setInitialState(java.lang.Class<? extends EditingTool.State> initialStateClass)
-
setState
protected void setState(java.lang.Class<? extends EditingTool.State> newStateClass)
-
getCurrentState
protected EditingTool.State getCurrentState()
-
registerState
protected void registerState(EditingTool.State state)
-
repaint
protected void repaint()
-
makeCursor
protected java.awt.Cursor makeCursor(javax.swing.Icon icon, java.lang.String name)
-
mouseClicked
public final void mouseClicked(java.awt.event.MouseEvent event)
- Specified by:
mouseClickedin interfacejava.awt.event.MouseListener
-
mousePressed
public final void mousePressed(java.awt.event.MouseEvent event)
- Specified by:
mousePressedin interfacejava.awt.event.MouseListener
-
mouseReleased
public final void mouseReleased(java.awt.event.MouseEvent event)
- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener
-
mouseEntered
public final void mouseEntered(java.awt.event.MouseEvent event)
- Specified by:
mouseEnteredin interfacejava.awt.event.MouseListener
-
mouseExited
public final void mouseExited(java.awt.event.MouseEvent event)
- Specified by:
mouseExitedin interfacejava.awt.event.MouseListener
-
mouseDragged
public final void mouseDragged(java.awt.event.MouseEvent event)
- Specified by:
mouseDraggedin interfacejava.awt.event.MouseMotionListener
-
mouseMoved
public final void mouseMoved(java.awt.event.MouseEvent event)
- Specified by:
mouseMovedin interfacejava.awt.event.MouseMotionListener
-
keyTyped
public final void keyTyped(java.awt.event.KeyEvent event)
- Specified by:
keyTypedin interfacejava.awt.event.KeyListener
-
keyPressed
public final void keyPressed(java.awt.event.KeyEvent event)
- Specified by:
keyPressedin interfacejava.awt.event.KeyListener
-
keyReleased
public final void keyReleased(java.awt.event.KeyEvent event)
- Specified by:
keyReleasedin interfacejava.awt.event.KeyListener
-
paint
public final void paint(java.awt.Graphics2D g, EditableImageRenderer imageRenderer)Description copied from interface:OverlayAs the Graphics2D object passed is a copy of the original, this method can change attributes (e.g. color, clip) without worrying about restoring them to their original values.
-
-