org.jdesktop.swingx.plaf.synth
Class SynthUtils

java.lang.Object
  extended by org.jdesktop.swingx.plaf.synth.SynthUtils

public class SynthUtils
extends Object

Utility class as stand-in for package private synth utility methods.


Constructor Summary
SynthUtils()
           
 
Method Summary
static int getComponentState(JComponent c)
           
static SynthContext getContext(JComponent c, Region region, SynthStyle style, int state)
          Returns a SynthContext with the specified values.
static SynthContext getContext(SynthContext context, int state)
          Returns a context with the given component state and all other fields same as input context.
static SynthContext getContext(SynthContext context, SynthStyle style)
           
static SynthPainter getPainter(SynthContext context)
          Returns a SynthPainter from the context's style.
static boolean shouldUpdateStyle(PropertyChangeEvent event)
          Returns true if the Style should be updated in response to the specified PropertyChangeEvent.
static void update(SynthContext context, Graphics g)
          A convenience method that handles painting of the background.
static void update(SynthContext context, Graphics g, Rectangle bounds)
          A convenience method that handles painting of the background.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SynthUtils

public SynthUtils()
Method Detail

getContext

public static SynthContext getContext(JComponent c,
                                      Region region,
                                      SynthStyle style,
                                      int state)
Returns a SynthContext with the specified values.

Parameters:
component - JComponent
region - Identifies the portion of the JComponent
style - Style associated with the component
state - State of the component as defined in SynthConstants.
Returns:
a SynthContext with the specified values.
Throws:
NullPointerException - if component, region of style is null.

getContext

public static SynthContext getContext(SynthContext context,
                                      SynthStyle style)
Parameters:
context -
style -
Returns:

getContext

public static SynthContext getContext(SynthContext context,
                                      int state)
Returns a context with the given component state and all other fields same as input context.

Parameters:
context - the context, must not be null
state - the component state.
Returns:
a context with the given component state and other fields as inpu context.

getPainter

public static SynthPainter getPainter(SynthContext context)
Returns a SynthPainter from the context's style. Fall-back to default if none available.

Parameters:
context - SynthContext containing the style, must not be null.
Returns:
a SynthPainter from the context's style, or a default if null.

shouldUpdateStyle

public static boolean shouldUpdateStyle(PropertyChangeEvent event)
Returns true if the Style should be updated in response to the specified PropertyChangeEvent. This forwards to shouldUpdateStyleOnAncestorChanged as necessary.


getComponentState

public static int getComponentState(JComponent c)

update

public static void update(SynthContext context,
                          Graphics g)
A convenience method that handles painting of the background. All SynthUI implementations should override update and invoke this method.

Parameters:
context - must not be null
g - must not be null

update

public static void update(SynthContext context,
                          Graphics g,
                          Rectangle bounds)
A convenience method that handles painting of the background. All SynthUI implementations should override update and invoke this method.

Parameters:
context - must not be null
g - must not be null
the - bounds to fill, may be null to indicate the complete size