org.pzgui.icon
Class GeometricIcon

java.lang.Object
  extended by java.awt.Component
      extended by org.pzgui.icon.Icon
          extended by org.pzgui.icon.GeometricIcon
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class GeometricIcon
extends Icon

An icon specified by geometric shapes.

Author:
David Underhill
See Also:
Serialized Form

Nested Class Summary
 
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
static GeometricIcon CHECKMARK
          GeometricIcon which is a green checkmark
static GeometricIcon X
          GeometricIcon which is a red 'X'
 
Fields inherited from class org.pzgui.icon.Icon
FONT_METRICS, lblForFM
 
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
GeometricIcon(int[] x, int[] y, java.awt.Color fillColor)
           
GeometricIcon(int[] x, int[] y, java.awt.Color fillColor, java.awt.Color borderColor, java.awt.Stroke borderStroke)
           
GeometricIcon(int[] x, int[] y, int width, int height, java.awt.Color fillColor, java.awt.Color borderColor, java.awt.Stroke borderStroke)
           
 
Method Summary
 void clearCache()
          Clears any cached copies of the icon at any size other than its original size.
 void draw(java.awt.Graphics2D gfx, int x, int y)
          Draws this icon on the specified graphics object at the specified coordinates.
 void draw(java.awt.Graphics2D gfx, int x, int y, int w, int h)
          Draws this icon on the specified graphics object at the specified coordinates at the specified size.
static void draw(java.awt.Graphics2D gfx, java.awt.Polygon poly, java.awt.Color fillColor, java.awt.Color borderColor, java.awt.Stroke borderStroke, int x, int y, int w, int h, boolean center)
           
 java.awt.Color getBorderColor()
           
 java.awt.Stroke getBorderStroke()
           
 java.awt.Color getFillColor()
           
 java.awt.Polygon getPolygon()
           
 java.awt.Polygon getPolygon(java.awt.Dimension sz)
           
static java.awt.Polygon getScaledPolygon(int[] baseX, int[] baseY, int w, int h)
          Scales the specified coordinates to the requested size polygon
 java.awt.Dimension getSize()
          Returns the default size of this icon.
 boolean isCenter()
           
static int max(int[] a)
          Returns the maximum value from an array.
static int min(int[] a)
          Returns the minimum value from an array.
 void setBorderColor(java.awt.Color c)
           
 void setBorderStroke(java.awt.Stroke s)
           
 void setCenter(boolean b)
           
 void setFillColor(java.awt.Color c)
           
static int spread(int[] a)
          Returns the difference of the max and min values in an array.
 
Methods inherited from class org.pzgui.icon.Icon
contains, draw, getHeight, getWidth, paint, setSize
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addNotify, 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, getAccessibleContext, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, 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, getToolkit, getTreeLock, 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, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CHECKMARK

public static final GeometricIcon CHECKMARK
GeometricIcon which is a green checkmark


X

public static final GeometricIcon X
GeometricIcon which is a red 'X'

Constructor Detail

GeometricIcon

public GeometricIcon(int[] x,
                     int[] y,
                     java.awt.Color fillColor)

GeometricIcon

public GeometricIcon(int[] x,
                     int[] y,
                     java.awt.Color fillColor,
                     java.awt.Color borderColor,
                     java.awt.Stroke borderStroke)

GeometricIcon

public GeometricIcon(int[] x,
                     int[] y,
                     int width,
                     int height,
                     java.awt.Color fillColor,
                     java.awt.Color borderColor,
                     java.awt.Stroke borderStroke)
Method Detail

max

public static final int max(int[] a)
Returns the maximum value from an array.


min

public static final int min(int[] a)
Returns the minimum value from an array.


spread

public static final int spread(int[] a)
Returns the difference of the max and min values in an array.


getScaledPolygon

public static final java.awt.Polygon getScaledPolygon(int[] baseX,
                                                      int[] baseY,
                                                      int w,
                                                      int h)
Scales the specified coordinates to the requested size polygon


clearCache

public void clearCache()
Description copied from class: Icon
Clears any cached copies of the icon at any size other than its original size.

Specified by:
clearCache in class Icon

draw

public void draw(java.awt.Graphics2D gfx,
                 int x,
                 int y)
Description copied from class: Icon
Draws this icon on the specified graphics object at the specified coordinates.

Overrides:
draw in class Icon

draw

public void draw(java.awt.Graphics2D gfx,
                 int x,
                 int y,
                 int w,
                 int h)
Description copied from class: Icon
Draws this icon on the specified graphics object at the specified coordinates at the specified size.

Specified by:
draw in class Icon

draw

public static void draw(java.awt.Graphics2D gfx,
                        java.awt.Polygon poly,
                        java.awt.Color fillColor,
                        java.awt.Color borderColor,
                        java.awt.Stroke borderStroke,
                        int x,
                        int y,
                        int w,
                        int h,
                        boolean center)

getSize

public java.awt.Dimension getSize()
Description copied from class: Icon
Returns the default size of this icon.

Specified by:
getSize in class Icon

getPolygon

public java.awt.Polygon getPolygon()

getBorderColor

public java.awt.Color getBorderColor()

setBorderColor

public void setBorderColor(java.awt.Color c)

getBorderStroke

public java.awt.Stroke getBorderStroke()

setBorderStroke

public void setBorderStroke(java.awt.Stroke s)

getFillColor

public java.awt.Color getFillColor()

setFillColor

public void setFillColor(java.awt.Color c)

isCenter

public boolean isCenter()

setCenter

public void setCenter(boolean b)

getPolygon

public java.awt.Polygon getPolygon(java.awt.Dimension sz)