Class FractionBasedSurfacePainter
- java.lang.Object
-
- org.pushingpixels.radiance.theming.api.painter.FractionBasedPainter
-
- org.pushingpixels.radiance.theming.api.painter.surface.FractionBasedSurfacePainter
-
- All Implemented Interfaces:
RadianceSurfacePainter,RadianceTrait
- Direct Known Subclasses:
ClassicSurfacePainter,GlassSurfacePainter,MatteSurfacePainter
public class FractionBasedSurfacePainter extends FractionBasedPainter implements RadianceSurfacePainter
Surface 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
alphas, colorQueries, fractions
-
-
Constructor Summary
Constructors Constructor Description FractionBasedSurfacePainter(java.lang.String displayName, float[] fractions, ContainerColorTokensSingleColorQuery[] colorQueries)Creates a new fraction-based surface painter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidpaintSurface(java.awt.Graphics g, java.awt.Component comp, float width, float height, java.awt.Shape outline, ContainerColorTokens colorTokens)Fills the surface defined by the specified outline.-
Methods inherited from class org.pushingpixels.radiance.theming.api.painter.FractionBasedPainter
getAlphas, 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
-
FractionBasedSurfacePainter
public FractionBasedSurfacePainter(java.lang.String displayName, float[] fractions, ContainerColorTokensSingleColorQuery[] colorQueries)Creates a new fraction-based surface 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
-
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:RadianceSurfacePainterFills the surface defined by the specified outline.- Specified by:
paintSurfacein interfaceRadianceSurfacePainter- 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.
-
-