com.bric.awt
Class PaintUtils

java.lang.Object
  extended by com.bric.awt.PaintUtils

public class PaintUtils
extends java.lang.Object

Some static methods for some common painting functions.


Field Summary
static java.awt.Color[] blacks
          Four shades of black, each with increasing opacity.
static java.awt.Color[] whites
          Four shades of white, each with increasing opacity.
 
Constructor Summary
PaintUtils()
           
 
Method Summary
static void drawBevel(java.awt.Graphics g, java.awt.Rectangle r)
          Uses translucent shades of white and black to draw highlights and shadows around a rectangle, and then frames the rectangle with a shade of gray (120).
static java.awt.Color getFocusRingColor()
           
static void paintFocus(java.awt.Graphics2D g, java.awt.Shape shape, int biggestStroke)
          Paints 3 different strokes around a shape to indicate focus.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

whites

public static final java.awt.Color[] whites
Four shades of white, each with increasing opacity.


blacks

public static final java.awt.Color[] blacks
Four shades of black, each with increasing opacity.

Constructor Detail

PaintUtils

public PaintUtils()
Method Detail

getFocusRingColor

public static java.awt.Color getFocusRingColor()
Returns:
the color used to indicate when a component has focus. By default this uses the color (64,113,167), but you can override this by calling:
UIManager.put("focusRing",customColor);

paintFocus

public static void paintFocus(java.awt.Graphics2D g,
                              java.awt.Shape shape,
                              int biggestStroke)
Paints 3 different strokes around a shape to indicate focus. The widest stroke is the most transparent, so this achieves a nice "glow" effect.

The catch is that you have to render this underneath the shape, and the shape should be filled completely.

Parameters:
g - the graphics to paint to
shape - the shape to outline
biggestStroke - the widest stroke to use.

drawBevel

public static void drawBevel(java.awt.Graphics g,
                             java.awt.Rectangle r)
Uses translucent shades of white and black to draw highlights and shadows around a rectangle, and then frames the rectangle with a shade of gray (120).

This should be called to add a finishing touch on top of existing graphics.

Parameters:
g - the graphics to paint to.
r - the rectangle to paint.