com.rolemodelsoft.drawlet.awt
Class StylePalette

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--com.rolemodelsoft.drawlet.awt.CanvasPalette
                          |
                          +--com.rolemodelsoft.drawlet.awt.StylePalette

public class StylePalette
extends CanvasPalette

Represents a set of objects, including ColorButtons, Setters, and a StyleViewer, associated with a DrawingCanvas which they act on.

See Also:
Serialized Form

Field Summary
protected  boolean areButtons
          A flag tracking whether there are any color buttons yet or not.
protected  java.awt.Color color
          The currently selected color.
protected  java.util.Vector colors
          The list of tools that correspond to the color buttons.
protected  ColorButton currentColorButton
          The currently selected colorButton.
protected  Drawing drawing
          The drawing associated with this palette.
protected  java.util.Vector setters
          The list of tools that correspond to the setter buttons.
protected  java.awt.Component viewer
          The viewer which identifies the current style.
 
Fields inherited from class com.rolemodelsoft.drawlet.awt.CanvasPalette
canvas
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
StylePalette(DrawingCanvas canvas)
          Creates a new StylePalette and associates it with the given DrawingCanvas.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
          Called if an action occurs in the palette.
 void addApply(java.lang.String label)
          Add an applier to the receiver, labeling it appropriately.
 void addColor(java.awt.Color color, java.lang.String label)
          Add a Color to the receiver, with the given label.
 void addSetter(java.lang.String setter, java.lang.String label)
          Add a setter to the receiver, labeling it appropriately.
 void addStyleViewer()
          Add a viewer to the palette to indicate the current style.
 void updateDrawing()
          Make sure the drawing indicates the current style, if we have one.
 void updateViewer()
          Make sure the viewer shows the current style, if we are showing one.
 
Methods inherited from class com.rolemodelsoft.drawlet.awt.CanvasPalette
addButton, getCanvas, indexOf, setCanvas
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setCursor, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

colors

protected java.util.Vector colors
The list of tools that correspond to the color buttons.

color

protected java.awt.Color color
The currently selected color.

setters

protected java.util.Vector setters
The list of tools that correspond to the setter buttons.

currentColorButton

protected ColorButton currentColorButton
The currently selected colorButton.

areButtons

protected boolean areButtons
A flag tracking whether there are any color buttons yet or not.

drawing

protected Drawing drawing
The drawing associated with this palette.

viewer

protected java.awt.Component viewer
The viewer which identifies the current style.
Constructor Detail

StylePalette

public StylePalette(DrawingCanvas canvas)
Creates a new StylePalette and associates it with the given DrawingCanvas.
Parameters:
canvas - the canvas on which to apply tools.
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Called if an action occurs in the palette. Set the style of the canvas as appropriate.
Overrides:
actionPerformed in class CanvasPalette
Parameters:
evt - the event

addApply

public void addApply(java.lang.String label)
Add an applier to the receiver, labeling it appropriately.
Parameters:
label - the label to associate with the applier

addColor

public void addColor(java.awt.Color color,
                     java.lang.String label)
Add a Color to the receiver, with the given label. Basically, this creates a new ColorButton with the given Color and label.
Parameters:
color - the color to add
label - the label to associate with the color

addSetter

public void addSetter(java.lang.String setter,
                      java.lang.String label)
Add a setter to the receiver, labeling it appropriately.
Parameters:
setter - the setter to add
label - the label to associate with the setter

addStyleViewer

public void addStyleViewer()
Add a viewer to the palette to indicate the current style.

updateDrawing

public void updateDrawing()
Make sure the drawing indicates the current style, if we have one.

updateViewer

public void updateViewer()
Make sure the viewer shows the current style, if we are showing one.