Class FractionBasedHighlightPainter
java.lang.Object
org.pushingpixels.substance.api.painter.FractionBasedPainter
org.pushingpixels.substance.api.painter.highlight.FractionBasedHighlightPainter
- All Implemented Interfaces:
SubstanceHighlightPainter, SubstanceTrait
public class FractionBasedHighlightPainter
extends FractionBasedPainter
implements SubstanceHighlightPainter
Highlight painter with fraction-based stops and a color query associated with
each stop. This class allows creating multi-gradient highlights with exact
control over which color is used at every gradient control point.
-
Field Summary
Fields inherited from class FractionBasedPainter
colorQueries, fractions -
Constructor Summary
ConstructorsConstructorDescriptionFractionBasedHighlightPainter(String displayName, float[] fractions, ColorSchemeSingleColorQuery[] colorQueries) Creates a new fraction-based highlight painter. -
Method Summary
Modifier and TypeMethodDescriptionvoidpaintHighlight(Graphics2D graphics, Component comp, int width, int height, SubstanceColorScheme colorScheme) Paints the highlight.Methods inherited from class FractionBasedPainter
getColorQueries, getDisplayName, getFractionsMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface SubstanceTrait
getDisplayName
-
Constructor Details
-
FractionBasedHighlightPainter
public FractionBasedHighlightPainter(String displayName, float[] fractions, ColorSchemeSingleColorQuery[] colorQueries) Creates a new fraction-based highlight 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 Details
-
paintHighlight
public void paintHighlight(Graphics2D graphics, Component comp, int width, int height, SubstanceColorScheme colorScheme) Description copied from interface:SubstanceHighlightPainterPaints the highlight.- Specified by:
paintHighlightin interfaceSubstanceHighlightPainter- Parameters:
graphics- Graphics context.comp- Component.width- Width.height- Height.colorScheme- The color scheme for painting the highlight.
-