SubstanceTrait
FractionBasedBorderPainter
, FractionBasedDecorationPainter
, FractionBasedFillPainter
, FractionBasedHighlightPainter
public abstract class FractionBasedPainter extends Object implements SubstanceTrait
Modifier and Type | Field | Description |
---|---|---|
protected ColorSchemeSingleColorQuery[] |
colorQueries |
The color queries of this painter.
|
protected float[] |
fractions |
The fractions of this painter.
|
Constructor | Description |
---|---|
FractionBasedPainter(String displayName,
float[] fractions,
ColorSchemeSingleColorQuery[] colorQueries) |
Creates a new fraction-based border painter.
|
Modifier and Type | Method | Description |
---|---|---|
ColorSchemeSingleColorQuery[] |
getColorQueries() |
Returns the color queries of this painter.
|
String |
getDisplayName() |
Returns the display name of
this trait. |
float[] |
getFractions() |
Returns the fractions of this painter.
|
protected float[] fractions
IllegalArgumentException
, the entries in this array are strictly
increasing, starting from 0.0 and ending at 1.0.protected ColorSchemeSingleColorQuery[] colorQueries
fractions
, specifying which color
will be used at the relevant gradient control point. If the constructor
has not thrown an IllegalArgumentException
, the size of this
array is identical to the size of fractions
, and there are no
null
entries in this array. Note that the application code
can still cause an exception at runtime by throwing it in the
implementation of the
ColorSchemeSingleColorQuery.query(SubstanceColorScheme)
method.public FractionBasedPainter(String displayName, float[] fractions, ColorSchemeSingleColorQuery[] colorQueries)
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
.public String getDisplayName()
SubstanceTrait
this
trait. This method is part
of officially supported API.getDisplayName
in interface SubstanceTrait
this
trait.public float[] getFractions()
public ColorSchemeSingleColorQuery[] getColorQueries()