Class SpecularRectangularSurfacePainter

  • All Implemented Interfaces:
    RadianceSurfacePainter, RadianceTrait

    public class SpecularRectangularSurfacePainter
    extends java.lang.Object
    implements RadianceSurfacePainter
    Surface painter that draws visuals with subtle 3D gradient appearance. This class is part of officially supported API.
    • Method Detail

      • getDisplayName

        public java.lang.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.
      • spline

        private double spline​(double startY,
                              double control1Y,
                              double control2Y,
                              double endY,
                              double t)
      • paintSurface

        public void paintSurface​(java.awt.Graphics g,
                                 java.awt.Component comp,
                                 float width,
                                 float height,
                                 java.awt.Shape outline,
                                 ContainerColorTokens colorTokens)
        Description copied from interface: RadianceSurfacePainter
        Fills the surface defined by the specified outline.
        Specified by:
        paintSurface in interface RadianceSurfacePainter
        Parameters:
        g - Graphics context.
        comp - Component to paint.
        width - Width of a UI component.
        height - Height of a UI component.
        outline - Outline of a UI component.
        colorTokens - Color tokens.
      • getShineImage

        private java.awt.image.BufferedImage getShineImage​(java.awt.Component comp,
                                                           java.awt.Shape outline,
                                                           java.awt.Color topShineColor,
                                                           java.awt.Color bottomShineColor,
                                                           float alpha,
                                                           int shineWidth,
                                                           int shineHeight)