public abstract class FractionBasedPainter extends java.lang.Object implements SubstanceTrait
Modifier and Type | Field and Description |
---|---|
protected ColorSchemeSingleColorQuery[] |
colorQueries
The color queries of this painter.
|
protected float[] |
fractions
The fractions of this painter.
|
Constructor and Description |
---|
FractionBasedPainter(java.lang.String displayName,
float[] fractions,
ColorSchemeSingleColorQuery[] colorQueries)
Creates a new fraction-based border painter.
|
Modifier and Type | Method and Description |
---|---|
ColorSchemeSingleColorQuery[] |
getColorQueries()
Returns the color queries of this painter.
|
java.lang.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(java.lang.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 java.lang.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()