Class FractionBasedFillPainter
- java.lang.Object
-
- org.pushingpixels.radiance.theming.api.painter.FractionBasedPainter
-
- org.pushingpixels.radiance.theming.api.painter.fill.FractionBasedFillPainter
-
- All Implemented Interfaces:
RadianceFillPainter
,RadianceTrait
- Direct Known Subclasses:
BladeIconUtils.SimplisticSoftBorderReverseFillPainter
,ClassicFillPainter
,GlassFillPainter
,MatteFillPainter
,StandardFillPainter
,SubduedFillPainter
public class FractionBasedFillPainter extends FractionBasedPainter implements RadianceFillPainter
Fill painter with fraction-based stops and a color query associated with each stop. This class allows creating multi-gradient fills with exact control over which color is used at every gradient control point.
-
-
Field Summary
-
Fields inherited from class org.pushingpixels.radiance.theming.api.painter.FractionBasedPainter
colorQueries, fractions
-
-
Constructor Summary
Constructors Constructor Description FractionBasedFillPainter(java.lang.String displayName, float[] fractions, ColorSchemeSingleColorQuery[] colorQueries)
Creates a new fraction-based fill painter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.Color
getRepresentativeColor(RadianceColorScheme fillScheme)
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.-
Methods inherited from class org.pushingpixels.radiance.theming.api.painter.FractionBasedPainter
getColorQueries, getDisplayName, getFractions
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.pushingpixels.radiance.theming.api.trait.RadianceTrait
getDisplayName
-
-
-
-
Constructor Detail
-
FractionBasedFillPainter
public FractionBasedFillPainter(java.lang.String displayName, float[] fractions, ColorSchemeSingleColorQuery[] colorQueries)
Creates a new fraction-based fill painter.- Parameters:
displayName
- The display name of this painter.fractions
- The fractions of this painter. Must be strictly increasing, starting from 0.0 and ending at 1.0.colorQueries
- The color queries of this painter. Must have the same size as the fractions array, and all entries must be non-null
.
-
-
Method Detail
-
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.
-
getRepresentativeColor
public java.awt.Color getRepresentativeColor(RadianceColorScheme fillScheme)
- Specified by:
getRepresentativeColor
in interfaceRadianceFillPainter
-
-