bunwarpj
Class PointToolbar

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by bunwarpj.PointToolbar
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class PointToolbar
extends java.awt.Canvas
implements java.awt.event.MouseListener

Class to deal with the point toolbar option in the bUnwarpJ interface: draw the toolbar and change between tools.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private static java.awt.Color brighter
          bright grey color
private  int currentTool
          current tool
private static java.awt.Color darker
          dark grey color
private  MainDialog dialog
          pointer to the bUnwarpJ dialog
private  boolean[] down
          flags for every tool
private static java.awt.Color evenDarker
          very dark grey color
private  java.awt.Graphics g
          graphic pointer
private static java.awt.Color gray
          grey color
private  PointToolbar instance
          toolbar instance
private  long mouseDownTime
          mouse down time
private static int NUM_TOOLS
          number of tools
private static int OFFSET
          offset
private  ij.gui.Toolbar previousInstance
          previous toolbar instance
private static int SIZE
          size of toolbar
private  ij.ImagePlus sourceImp
          source image pointer
private  PointHandler sourcePh
          source point handler
private  ij.ImagePlus targetImp
          target image pointer
private  PointHandler targetPh
          target point handler
private  int x
          x- coordinate
private  int xOffset
          x- offset
private  int y
          y- coordinate
private  int yOffset
          y- offset
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
PointToolbar(ij.gui.Toolbar previousToolbar, MainDialog dialog)
          Create an instance of PointToolbar.
 
Method Summary
private  void d(int x, int y)
          Draw a line from the current coordinates to a destination point.
private  void drawButton(java.awt.Graphics g, int tool)
          Draw button in the toolbar.
private  void fill3DRect(java.awt.Graphics g, int x, int y, int width, int height, boolean raised)
          Fill a 3D rect.
 int getCurrentTool()
          Get current tool.
private  void m(int x, int y)
          Add the offset to the current coordinates.
 void mouseClicked(java.awt.event.MouseEvent e)
          Mouse clicked.
 void mouseEntered(java.awt.event.MouseEvent e)
          Mouse entered.
 void mouseExited(java.awt.event.MouseEvent e)
          Mouse exited.
 void mousePressed(java.awt.event.MouseEvent e)
          Mouse pressed, applied to select the tool.
 void mouseReleased(java.awt.event.MouseEvent e)
          Mouse released.
 void paint(java.awt.Graphics g)
          Paint the buttons of the toolbar.
private  void resetButtons()
          Reset tool buttons.
 void restorePreviousToolbar()
          Restore the previous toolbar.
 void setAllUp()
          Enable the tool buttons.
 void setSource(ij.ImagePlus sourceImp, PointHandler sourcePh)
          Set the source image.
 void setTarget(ij.ImagePlus targetImp, PointHandler targetPh)
          Set the target image.
 void setTool(int tool)
          Set the tool.
private  void showMessage(int tool)
          Show a message for the corresponding tool.
 
Methods inherited from class java.awt.Canvas
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy, update
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NUM_TOOLS

private static final int NUM_TOOLS
number of tools

See Also:
Constant Field Values

SIZE

private static final int SIZE
size of toolbar

See Also:
Constant Field Values

OFFSET

private static final int OFFSET
offset

See Also:
Constant Field Values

gray

private static final java.awt.Color gray
grey color


brighter

private static final java.awt.Color brighter
bright grey color


darker

private static final java.awt.Color darker
dark grey color


evenDarker

private static final java.awt.Color evenDarker
very dark grey color


down

private final boolean[] down
flags for every tool


g

private java.awt.Graphics g
graphic pointer


sourceImp

private ij.ImagePlus sourceImp
source image pointer


targetImp

private ij.ImagePlus targetImp
target image pointer


previousInstance

private ij.gui.Toolbar previousInstance
previous toolbar instance


sourcePh

private PointHandler sourcePh
source point handler


targetPh

private PointHandler targetPh
target point handler


instance

private PointToolbar instance
toolbar instance


mouseDownTime

private long mouseDownTime
mouse down time


currentTool

private int currentTool
current tool


x

private int x
x- coordinate


y

private int y
y- coordinate


xOffset

private int xOffset
x- offset


yOffset

private int yOffset
y- offset


dialog

private MainDialog dialog
pointer to the bUnwarpJ dialog

Constructor Detail

PointToolbar

public PointToolbar(ij.gui.Toolbar previousToolbar,
                    MainDialog dialog)
Create an instance of PointToolbar.

Parameters:
previousToolbar - pointer to the previous toolbar in order to be able to restore it
dialog - pointer to the bUnwarpJ interface dialog
Method Detail

getCurrentTool

public int getCurrentTool()
Get current tool.


mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Mouse clicked.

Specified by:
mouseClicked in interface java.awt.event.MouseListener
Parameters:
e - mouse event

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Mouse entered.

Specified by:
mouseEntered in interface java.awt.event.MouseListener
Parameters:
e - mouse event

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Mouse exited.

Specified by:
mouseExited in interface java.awt.event.MouseListener
Parameters:
e - mouse event

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Mouse pressed, applied to select the tool.

Specified by:
mousePressed in interface java.awt.event.MouseListener
Parameters:
e - mouse event

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Mouse released.

Specified by:
mouseReleased in interface java.awt.event.MouseListener
Parameters:
e - mouse event

paint

public void paint(java.awt.Graphics g)
Paint the buttons of the toolbar.

Overrides:
paint in class java.awt.Canvas
Parameters:
g - graphic pointer

restorePreviousToolbar

public void restorePreviousToolbar()
Restore the previous toolbar.


setAllUp

public void setAllUp()
Enable the tool buttons.


setSource

public void setSource(ij.ImagePlus sourceImp,
                      PointHandler sourcePh)
Set the source image.

Parameters:
sourceImp - pointer to the source image representation
sourcePh - source point handler

setTarget

public void setTarget(ij.ImagePlus targetImp,
                      PointHandler targetPh)
Set the target image.

Parameters:
targetImp - pointer to the target image representation
targetPh - target point handler

setTool

public void setTool(int tool)
Set the tool.

Parameters:
tool - tool index

d

private void d(int x,
               int y)
Draw a line from the current coordinates to a destination point.

Parameters:
x - x-coordinate of the destination point
y - y-coordinate of the destination point

drawButton

private void drawButton(java.awt.Graphics g,
                        int tool)
Draw button in the toolbar.

Parameters:
g - graphic pointer
tool - specific tool button

fill3DRect

private void fill3DRect(java.awt.Graphics g,
                        int x,
                        int y,
                        int width,
                        int height,
                        boolean raised)
Fill a 3D rect.

Parameters:
g - graphic pointer
x - x-coordinate
y - y-coordinate
width - rect width
height - rect height
raised - color flag

m

private void m(int x,
               int y)
Add the offset to the current coordinates.

Parameters:
x - x-coordinate
y - y-coordinate

resetButtons

private void resetButtons()
Reset tool buttons.


showMessage

private void showMessage(int tool)
Show a message for the corresponding tool.

Parameters:
tool - tool identifier