jfig.gui
Class ColorButton

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Canvas
          extended byjfig.gui.ColorButton
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.event.MouseListener, java.io.Serializable

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

button to select FIG colors.

ColorButton displays 8 out of many colors and allows to choose a color by clicking on it.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
(package private)  java.awt.event.ActionListener actionListener
           
(package private)  java.awt.Color backgroundColor
           
(package private)  ColorCache colorCache
           
(package private)  int cur_color_index
           
(package private)  java.awt.Color currentColor
           
static boolean debug
           
static int FSIZE
           
(package private)  int height
           
(package private)  StatusMessage helper
           
(package private)  java.lang.String helpMessage
           
protected  boolean mouseInside
           
static int N_VISIBLE
           
(package private)  int offset
           
(package private)  java.awt.Component parent
           
(package private)  java.awt.Polygon tri_left
           
(package private)  java.awt.Polygon tri_right
           
static int UPDATE_RECT_SIZE
           
protected  boolean updateMode
           
protected  boolean updateStatus
           
(package private)  int width
           
 
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
ColorButton(java.awt.Component parent, ColorCache cc, StatusMessage helper, java.lang.String msg)
           
 
Method Summary
 void addActionListener(java.awt.event.ActionListener l)
          addActionListener
 void createActionEvent()
           
 java.awt.Color getColor()
          return the value of the current button state.
 int getColorIndex()
          return the FIG 3.1 color number for the current button color
 java.lang.String getColorName(int index)
           
 java.awt.Dimension getMinimumSize()
           
 java.awt.Dimension getPreferredSize()
           
 boolean getUpdateMode()
           
 boolean getUpdateStatus()
           
 void mouseClicked(java.awt.event.MouseEvent evt)
           
 void mouseEntered(java.awt.event.MouseEvent evt)
          An internal method used to handle mouse down events.
 void mouseExited(java.awt.event.MouseEvent evt)
           
 void mousePressed(java.awt.event.MouseEvent evt)
           
 void mouseReleased(java.awt.event.MouseEvent evt)
           
 void paint(java.awt.Graphics g)
          This method is used to handle repaints - it should never be called by the user.
 void selectColor(java.awt.Color c)
          select a given Color (by AWT Color value) and display it in the center of the button.
 void selectColor(int index)
          select a given Color (by FIG color index) and display it in the center of the button.
 void setUpdateMode(boolean mode)
           
 void setUpdateStatus(boolean s)
           
 java.lang.String toString()
          the usual info method
 
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, getAlignmentX, getAlignmentY, getBackground, 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, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, 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, isOpaque, 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, setName, setSize, setSize, setVisible, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

parent

java.awt.Component parent

width

int width

height

int height

colorCache

ColorCache colorCache

helper

StatusMessage helper

helpMessage

java.lang.String helpMessage

actionListener

java.awt.event.ActionListener actionListener

backgroundColor

java.awt.Color backgroundColor

tri_left

java.awt.Polygon tri_left

tri_right

java.awt.Polygon tri_right

FSIZE

public static final int FSIZE
See Also:
Constant Field Values

N_VISIBLE

public static final int N_VISIBLE
See Also:
Constant Field Values

cur_color_index

int cur_color_index

offset

int offset

currentColor

java.awt.Color currentColor

UPDATE_RECT_SIZE

public static final int UPDATE_RECT_SIZE
See Also:
Constant Field Values

updateMode

protected boolean updateMode

updateStatus

protected boolean updateStatus

mouseInside

protected boolean mouseInside

debug

public static boolean debug
Constructor Detail

ColorButton

public ColorButton(java.awt.Component parent,
                   ColorCache cc,
                   StatusMessage helper,
                   java.lang.String msg)
Method Detail

addActionListener

public void addActionListener(java.awt.event.ActionListener l)
addActionListener


createActionEvent

public void createActionEvent()

getColorName

public java.lang.String getColorName(int index)

getPreferredSize

public java.awt.Dimension getPreferredSize()

getMinimumSize

public java.awt.Dimension getMinimumSize()

paint

public void paint(java.awt.Graphics g)
This method is used to handle repaints - it should never be called by the user.


setUpdateMode

public void setUpdateMode(boolean mode)

getUpdateMode

public boolean getUpdateMode()

setUpdateStatus

public void setUpdateStatus(boolean s)

getUpdateStatus

public boolean getUpdateStatus()

getColor

public java.awt.Color getColor()
return the value of the current button state.


getColorIndex

public int getColorIndex()
return the FIG 3.1 color number for the current button color


selectColor

public void selectColor(int index)
select a given Color (by FIG color index) and display it in the center of the button.


selectColor

public void selectColor(java.awt.Color c)
select a given Color (by AWT Color value) and display it in the center of the button.


mouseEntered

public void mouseEntered(java.awt.event.MouseEvent evt)
An internal method used to handle mouse down events. It should never be called by the user. For +click the button decrements its state, for +click the button increments its state.

Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

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

mouseClicked

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

mousePressed

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

mouseReleased

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

toString

public java.lang.String toString()
the usual info method