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 enumAn enumeration representing the roundness styles of HUD buttons.static interface -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic intGets the number of pixels that a HUD style widget's shadow takes up.static FontGets the font used by HUD style widgets.static voidinitHudComponent(JComponent component, boolean isDarkColorScheme) Initializes the givenJComponentas a HUD style widget.static voidpaintHudControlBackground(Graphics2D graphics, Rectangle bounds, HudPaintingUtils.ShapeProvider shapeProvider, Paint paint) Paints a HUD style background in the given shape.static voidpaintHudControlBackground(Graphics2D graphics, AbstractButton button, int width, int height, HudPaintingUtils.Roundedness roundedness, boolean isDarkColorScheme) Paints a HUD style button background onto the givenGraphics2Dcontext using the givenHudPaintingUtils.Roundedness.static voidupdateGraphicsToPaintDisabledControlIfNecessary(Graphics2D graphics, Component component) Installs anAlphaCompositeon 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 givenJComponentas 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 givenGraphics2Dcontext 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 anAlphaCompositeon the given invalid input: '{@link Graphics2D) if the given {@link Component'} is disabled.- Parameters:
graphics- theGraphics2Dto adjust.component- theComponentwhos enablement state should be queried.
-