Class SpecularRectangularFillPainter
- java.lang.Object
-
- org.pushingpixels.radiance.theming.api.painter.fill.SpecularRectangularFillPainter
-
- All Implemented Interfaces:
RadianceFillPainter
,RadianceTrait
public class SpecularRectangularFillPainter extends java.lang.Object implements RadianceFillPainter
Fill painter that draws visuals with subtle 3D gradient appearance. This class is part of officially supported API.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
SpecularRectangularFillPainter.Shine
private class
SpecularRectangularFillPainter.ShineContext
This class is based on Romain Guy's work from http://www.jroller.com/gfx/entry/new_blendings_modes_for_java2d available under BSD license.
-
Field Summary
Fields Modifier and Type Field Description private float
alpha
private RadianceFillPainter
baseFillPainter
private static int
SCALE
-
Constructor Summary
Constructors Constructor Description SpecularRectangularFillPainter(RadianceFillPainter baseFillPainter, float alpha)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getDisplayName()
Returns the display name ofthis
trait.java.awt.Color
getRepresentativeColor(RadianceColorScheme fillScheme)
private java.awt.image.BufferedImage
getShineImage(java.awt.Component comp, java.awt.Shape contour, java.awt.Color topShineColor, java.awt.Color bottomShineColor, float alpha, int shineWidth, int shineHeight)
void
paintContourBackground(java.awt.Graphics g, java.awt.Component comp, float width, float height, java.awt.Shape contour, RadianceColorScheme fillScheme)
Fills the contour that matches the specified parameters.private double
spline(double startY, double control1Y, double control2Y, double endY, double t)
-
-
-
Field Detail
-
SCALE
private static int SCALE
-
baseFillPainter
private RadianceFillPainter baseFillPainter
-
alpha
private float alpha
-
-
Constructor Detail
-
SpecularRectangularFillPainter
public SpecularRectangularFillPainter(RadianceFillPainter baseFillPainter, float alpha)
-
-
Method Detail
-
getDisplayName
public java.lang.String getDisplayName()
Description copied from interface:RadianceTrait
Returns the display name ofthis
trait. This method is part of officially supported API.- Specified by:
getDisplayName
in interfaceRadianceTrait
- Returns:
- The display name of
this
trait.
-
getRepresentativeColor
public java.awt.Color getRepresentativeColor(RadianceColorScheme fillScheme)
- Specified by:
getRepresentativeColor
in interfaceRadianceFillPainter
-
spline
private double spline(double startY, double control1Y, double control2Y, double endY, double t)
-
paintContourBackground
public void paintContourBackground(java.awt.Graphics g, java.awt.Component comp, float width, float height, java.awt.Shape contour, RadianceColorScheme fillScheme)
Description copied from interface:RadianceFillPainter
Fills the contour that matches the specified parameters.- Specified by:
paintContourBackground
in interfaceRadianceFillPainter
- Parameters:
g
- Graphics context.comp
- Component to paint.width
- Width of a UI component.height
- Height of a UI component.contour
- Contour of a UI component.fillScheme
- The fill color scheme.
-
getShineImage
private java.awt.image.BufferedImage getShineImage(java.awt.Component comp, java.awt.Shape contour, java.awt.Color topShineColor, java.awt.Color bottomShineColor, float alpha, int shineWidth, int shineHeight)
-
-