Class SynthUtils


  • public class SynthUtils
    extends Object
    Utility class as stand-in for package private synth utility methods.
    Author:
    Jeanette Winzenburg
    • 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,
                                              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