Class MatteDecorationPainter

java.lang.Object
org.pushingpixels.radiance.theming.api.painter.decoration.MatteDecorationPainter
All Implemented Interfaces:
RadianceDecorationPainter, RadianceTrait

public class MatteDecorationPainter extends Object implements RadianceDecorationPainter
Implementation of RadianceDecorationPainter that uses matte painting on decoration areas.
  • Field Details

  • Constructor Details

    • MatteDecorationPainter

      public MatteDecorationPainter()
  • Method Details

    • getDisplayName

      public String getDisplayName()
      Description copied from interface: RadianceTrait
      Returns the display name of this trait. This method is part of officially supported API.
      Specified by:
      getDisplayName in interface RadianceTrait
      Returns:
      The display name of this trait.
    • paintDecorationArea

      public void paintDecorationArea(Graphics2D graphics, Component comp, RadianceThemingSlices.DecorationAreaType decorationAreaType, int width, int height, RadianceSkin skin)
      Description copied from interface: RadianceDecorationPainter
      Paints the decoration area as a fully filled rectangle.
      Specified by:
      paintDecorationArea in interface RadianceDecorationPainter
      Parameters:
      graphics - Graphics context.
      comp - Component.
      decorationAreaType - Decoration area type. Must not be null.
      width - Width.
      height - Height.
      skin - Skin for painting the decoration area.
    • paintTitleBackground

      private void paintTitleBackground(Graphics2D graphics, int width, int height, RadianceColorScheme scheme)
      Paints the title background.
      Parameters:
      graphics - Graphics context.
      width - Width.
      height - Height.
      scheme - Color scheme for painting the title background.
    • paintExtraBackground

      private void paintExtraBackground(Graphics2D graphics, Component comp, int width, int height, RadianceColorScheme scheme)
      Paints the background of non-title decoration areas.
      Parameters:
      graphics - Graphics context.
      comp - Component.
      width - Width.
      height - Height.
      scheme - Color scheme for painting the title background.
    • fill

      protected void fill(Graphics2D graphics, RadianceColorScheme scheme, int offsetY, int x, int y, int width, int height)
      Fills the relevant part with the gradient fill.
      Parameters:
      graphics - Graphics.
      scheme - Color scheme to use.
      offsetY - Vertical offset.
      x - X coordinate of the fill area.
      y - Y coordinate of the fill area.
      width - Fill area width.
      height - Fill area height.
    • paintDecorationArea

      public void paintDecorationArea(Graphics2D graphics, Component comp, RadianceThemingSlices.DecorationAreaType decorationAreaType, Shape contour, RadianceColorScheme colorScheme)
      Description copied from interface: RadianceDecorationPainter
      Paints the decoration area as a specified shape.
      Specified by:
      paintDecorationArea in interface RadianceDecorationPainter
      Parameters:
      graphics - Graphics context.
      comp - Component.
      decorationAreaType - Decoration area type. Must not be null.
      contour - Contour to fill.
      colorScheme - Color scheme for painting the decoration area.