org.jvnet.substance.painter.highlight
Class SubstanceHighlightUtils

java.lang.Object
  extended by org.jvnet.substance.painter.highlight.SubstanceHighlightUtils

public class SubstanceHighlightUtils
extends java.lang.Object

Utilities for painting higlight backgrounds.

Author:
Kirill Grouchnikov

Field Summary
protected static LazyResettableHashMap<java.awt.image.BufferedImage> smallCache
          Cache for small objects.
 
Constructor Summary
SubstanceHighlightUtils()
           
 
Method Summary
static java.lang.String getMemoryUsage()
          Returns the memory usage string.
static void paintHighlight(java.awt.Graphics g, javax.swing.CellRendererPane rendererPane, java.awt.Component c, java.awt.Rectangle rect, float borderAlpha, java.util.Set<SubstanceConstants.Side> openSides, ComponentState currState, ComponentState prevState, float cyclePos)
          Updates the specified component with the background that matches the provided parameters.
static void paintHighlight(java.awt.Graphics g, javax.swing.CellRendererPane rendererPane, java.awt.Component c, java.awt.Rectangle rect, float borderAlpha, java.util.Set<SubstanceConstants.Side> openSides, SubstanceColorScheme currScheme, SubstanceColorScheme prevScheme, SubstanceColorScheme currBorderScheme, SubstanceColorScheme prevBorderScheme, float cyclePos)
          Paints the highlight for the specified component.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

smallCache

protected static LazyResettableHashMap<java.awt.image.BufferedImage> smallCache
Cache for small objects.

Constructor Detail

SubstanceHighlightUtils

public SubstanceHighlightUtils()
Method Detail

paintHighlight

public static void paintHighlight(java.awt.Graphics g,
                                  javax.swing.CellRendererPane rendererPane,
                                  java.awt.Component c,
                                  java.awt.Rectangle rect,
                                  float borderAlpha,
                                  java.util.Set<SubstanceConstants.Side> openSides,
                                  ComponentState currState,
                                  ComponentState prevState,
                                  float cyclePos)
Updates the specified component with the background that matches the provided parameters.

Parameters:
g - Graphic context.
c - Component.
rect - Rectangle to highlight.
borderAlpha - Border alpha.
openSides - The sides specified in this set will not be painted. Can be null or empty.
currState - The current state of the component.
prevState - The previous state of the component.
cyclePos - Cycle position. Is used for rollover and pulsation effects. Must be in 0..1 range.

paintHighlight

public static void paintHighlight(java.awt.Graphics g,
                                  javax.swing.CellRendererPane rendererPane,
                                  java.awt.Component c,
                                  java.awt.Rectangle rect,
                                  float borderAlpha,
                                  java.util.Set<SubstanceConstants.Side> openSides,
                                  SubstanceColorScheme currScheme,
                                  SubstanceColorScheme prevScheme,
                                  SubstanceColorScheme currBorderScheme,
                                  SubstanceColorScheme prevBorderScheme,
                                  float cyclePos)
Paints the highlight for the specified component.

Parameters:
g - Graphic context.
c - Component.
rect - Rectangle to highlight.
borderAlpha - Border alpha.
openSides - The sides specified in this set will not be painted. Can be null or empty.
currScheme - The first color scheme.
prevScheme - The second color scheme.
currBorderScheme - The first border color scheme.
prevBorderScheme - The second border color scheme.
cyclePos - Cycle position. Is used for rollover and pulsation effects. Must be in 0..1 range.

getMemoryUsage

public static java.lang.String getMemoryUsage()
Returns the memory usage string.

Returns:
Memory usage string.