org.pzgui.icon
Class TextIcon

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

public class TextIcon
extends Icon

A text-based icon.

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
 
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
TextIcon(java.lang.String text, java.awt.Font f, int fillFontSize, java.awt.Color fill)
           
TextIcon(java.lang.String text, java.awt.Font f, int fontSize, java.awt.Color fill, java.awt.Color outline)
           
 
Method Summary
 void clearCache()
          TextIcon has no cache, so this method is a no-op.
 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.lang.String text, java.awt.Font f, int fontSize, java.awt.Color fill, java.awt.Color outline, int x, int y)
           
 java.awt.Color getFillColor()
           
 int getFillFontSize()
           
 java.awt.Color getOutlineColor()
           
 java.awt.Dimension getSize()
          Returns the default size of this icon.
 void setFillColor(java.awt.Color c)
           
 void setFontSize(int fillFontSize)
           
 void setOutlineColor(java.awt.Color c)
           
 
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
 

Constructor Detail

TextIcon

public TextIcon(java.lang.String text,
                java.awt.Font f,
                int fillFontSize,
                java.awt.Color fill)

TextIcon

public TextIcon(java.lang.String text,
                java.awt.Font f,
                int fontSize,
                java.awt.Color fill,
                java.awt.Color outline)
Method Detail

clearCache

public void clearCache()
TextIcon has no cache, so this method is a no-op.

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.lang.String text,
                        java.awt.Font f,
                        int fontSize,
                        java.awt.Color fill,
                        java.awt.Color outline,
                        int x,
                        int y)

getSize

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

Specified by:
getSize in class Icon

getFillColor

public java.awt.Color getFillColor()

setFillColor

public void setFillColor(java.awt.Color c)

getOutlineColor

public java.awt.Color getOutlineColor()

setOutlineColor

public void setOutlineColor(java.awt.Color c)

getFillFontSize

public int getFillFontSize()

setFontSize

public void setFontSize(int fillFontSize)