Class HudPaintingUtils
java.lang.Object
com.explodingpixels.macwidgets.plaf.HudPaintingUtils
A collection of utilty method for painting Heads Up Style widgets. See the following for examples
of HUD widgets:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
An enumeration representing the roundness styles of HUD buttons.static interface
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic int
Gets the number of pixels that a HUD style widget's shadow takes up.static Font
Gets the font used by HUD style widgets.static void
initHudComponent
(JComponent component, boolean isDarkColorScheme) Initializes the givenJComponent
as a HUD style widget.static void
paintHudControlBackground
(Graphics2D graphics, Rectangle bounds, HudPaintingUtils.ShapeProvider shapeProvider, Paint paint) Paints a HUD style background in the given shape.static void
paintHudControlBackground
(Graphics2D graphics, AbstractButton button, int width, int height, HudPaintingUtils.Roundedness roundedness, boolean isDarkColorScheme) Paints a HUD style button background onto the givenGraphics2D
context using the givenHudPaintingUtils.Roundedness
.static void
updateGraphicsToPaintDisabledControlIfNecessary
(Graphics2D graphics, Component component) Installs anAlphaComposite
on the given invalid input: '{@link Graphics2D) if the given {@link Component'} is disabled.
-
Field Details
-
FONT_COLOR
-
FONT_DISABLED_COLOR
-
PRESSED_MARK_COLOR
-
BORDER_COLOR
-
-
Method Details
-
initHudComponent
Initializes the givenJComponent
as a HUD style widget. This includes setting the font, foreground and opacity of the given component.- Parameters:
component
- the component to initialize as a HUD component.
-
getHudFont
Gets the font used by HUD style widgets.- Returns:
- the font used by HUD style widgets.
-
getHudControlShadowSize
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, boolean isDarkColorScheme) Paints a HUD style button background onto the givenGraphics2D
context using the givenHudPaintingUtils.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.isDarkColorScheme
- whether to use the light or dark color scheme for this button
-
paintHudControlBackground
public static void paintHudControlBackground(Graphics2D graphics, Rectangle bounds, HudPaintingUtils.ShapeProvider shapeProvider, Paint paint) Paints a HUD style background in the given shape. This includes a drop shadow which will be drawn under the shape to be painted. The shadow will be draw outside the given bounds. -
updateGraphicsToPaintDisabledControlIfNecessary
public static void updateGraphicsToPaintDisabledControlIfNecessary(Graphics2D graphics, Component component) Installs anAlphaComposite
on the given invalid input: '{@link Graphics2D) if the given {@link Component'} is disabled.- Parameters:
graphics
- theGraphics2D
to adjust.component
- theComponent
whos enablement state should be queried.
-