com.explodingpixels.macwidgets.plaf
Class HudPaintingUtils

java.lang.Object
  extended by com.explodingpixels.macwidgets.plaf.HudPaintingUtils

public class HudPaintingUtils
extends Object

A collection of utilty method for painting Heads Up Style widgets. See the following for examples of HUD widgets:


Nested Class Summary
static class HudPaintingUtils.Roundedness
          An enumeration representing the roundness styles of HUD buttons.
 
Field Summary
static Color BORDER_COLOR
           
static Color FONT_COLOR
           
static float FONT_SIZE
           
static Color PRESSED_MARK_COLOR
           
 
Method Summary
static int getHudControlShadowSize(AbstractButton button)
          Gets the number of pixels that a HUD style widget's shadow takes up.
static Font getHudFont()
          Gets the font used by HUD style widgets.
static void initHudComponent(JComponent component)
          Initializes the given JComponent as a HUD style widget.
static void paintHudControlBackground(Graphics2D graphics, AbstractButton button, int width, int height, HudPaintingUtils.Roundedness roundedness)
          Paints a HUD style button background onto the given Graphics2D context using the given HudPaintingUtils.Roundedness.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FONT_SIZE

public static final float FONT_SIZE
See Also:
Constant Field Values

FONT_COLOR

public static final Color FONT_COLOR

PRESSED_MARK_COLOR

public static final Color PRESSED_MARK_COLOR

BORDER_COLOR

public static final Color BORDER_COLOR
Method Detail

initHudComponent

public static void initHudComponent(JComponent component)
Initializes the given JComponent as a HUD style widget. This includes setting the font, foreground and opacity of the given component.

Parameters:
component -

getHudFont

public static Font getHudFont()
Gets the font used by HUD style widgets.

Returns:
the font used by HUD style widgets.

getHudControlShadowSize

public static int getHudControlShadowSize(AbstractButton button)
Gets the number of pixels that a HUD style widget's shadow takes up. HUD button's have a shadow directly below them, that is, there is no top, left or right component to the shadow.

Parameters:
button - the button that the shadow is drawn on.
Returns:
the number of pixels that a HUD style widget's shadow takes up.

paintHudControlBackground

public static void paintHudControlBackground(Graphics2D graphics,
                                             AbstractButton button,
                                             int width,
                                             int height,
                                             HudPaintingUtils.Roundedness roundedness)
Paints a HUD style button background onto the given Graphics2D context using the given HudPaintingUtils.Roundedness. The background will be painted from 0,0 to width/height.

Parameters:
graphics - the graphics context to paint onto.
button - the button being painted.
width - the width of the area to paint.
height - the height of the area to paint.
roundedness - the roundedness to use when painting the background.