Class ButtonBackgroundDelegate


  • public class ButtonBackgroundDelegate
    extends Object
    Delegate class for painting backgrounds of buttons in Substance look and feel. This class is for internal use only.
    • Constructor Detail

      • ButtonBackgroundDelegate

        public ButtonBackgroundDelegate()
        Simple constructor.
    • Method Detail

      • getFullAlphaBackground

        public static BufferedImage getFullAlphaBackground​(AbstractButton button,
                                                           ButtonModel model,
                                                           SubstanceButtonShaper shaper,
                                                           SubstanceFillPainter fillPainter,
                                                           SubstanceBorderPainter borderPainter,
                                                           int width,
                                                           int height)
        Retrieves the background for the specified button.
        Parameters:
        button - Button.
        model - Button model.
        shaper - Button shaper.
        fillPainter - Button fill painter.
        borderPainter - Button border painter.
        width - Button width.
        height - Button height.
        Returns:
        Button background.
      • updateBackground

        public void updateBackground​(Graphics g,
                                     AbstractButton button)
        Updates background of the specified button.
        Parameters:
        g - Graphic context.
        button - Button to update.
      • isRoundButton

        public static boolean isRoundButton​(AbstractButton button)
        Checks whether the specified button has round corners.
        Parameters:
        button - Button to check.
        Returns:
        true if the specified button has round corners, false otherwise.
      • contains

        public static boolean contains​(AbstractButton button,
                                       int x,
                                       int y)
        Returns true if the specified x,y location is contained within the look and feel's defined shape of the specified component. x and y are defined to be relative to the coordinate system of the specified component.
        Parameters:
        button - the component where the x,y location is being queried;
        x - the x coordinate of the point
        y - the y coordinate of the point
        Returns:
        true if the specified x,y location is contained within the look and feel's defined shape of the specified component, false otherwise.