GrayColorSliderModel
, HSBColorSliderModel
, ICC_CMYKColorSliderModel
, NominalCMYKColorSliderModel
, RGBColorSliderModel
public abstract class ColorSliderModel extends Object
Colors are represented as arrays of color components represented as BoundedRangeModel's. Each BoundedRangeModel can be visualized using a JSlider having a ColorSliderUI.
Modifier and Type | Field | Description |
---|---|---|
protected DefaultBoundedRangeModel[] |
components |
Components of the color model.
|
protected int[] |
values |
Speed optimization.
|
Modifier | Constructor | Description |
---|---|---|
protected |
ColorSliderModel(DefaultBoundedRangeModel[] components) |
Creates a new ColorSliderModel with an array of BoundedRangeModel's
for the color components.
|
Modifier and Type | Method | Description |
---|---|---|
void |
addChangeListener(ChangeListener l) |
|
protected void |
addColorSlider(JSlider slider) |
|
void |
configureColorSlider(int component,
JSlider slider) |
Configures a JSlider for this ColorSliderModel.
|
protected void |
fireColorChanged(int componentIndex) |
|
void |
fireStateChanged() |
|
DefaultBoundedRangeModel |
getBoundedRangeModel(int component) |
Returns the bounded range model of the specified color component.
|
Color |
getColor() |
|
int |
getComponentCount() |
Returns the number of components of this color component model.
|
int |
getInterpolatedRGB(int component,
float ratio) |
Returns an interpolated RGB value by using the values of the color
components of this ColorSliderModel except for the component specified
as an argument.
|
abstract int |
getRGB() |
|
int |
getValue(int component) |
Returns the value of the specified color component.
|
void |
removeChangeListener(ChangeListener l) |
|
protected void |
removeColorSlider(JSlider slider) |
|
void |
setColor(Color color) |
|
abstract void |
setRGB(int rgb) |
|
void |
setValue(int component,
int value) |
Sets the value of the specified color component.
|
abstract int |
toRGB(int[] values) |
|
void |
unconfigureColorSlider(JSlider slider) |
Unconfigures a JSlider from this ColorSliderModel.
|
protected DefaultBoundedRangeModel[] components
protected int[] values
protected ColorSliderModel(DefaultBoundedRangeModel[] components)
public void configureColorSlider(int component, JSlider slider)
public void unconfigureColorSlider(JSlider slider)
public int getComponentCount()
public DefaultBoundedRangeModel getBoundedRangeModel(int component)
public int getValue(int component)
public void setValue(int component, int value)
public int getInterpolatedRGB(int component, float ratio)
protected void addColorSlider(JSlider slider)
protected void removeColorSlider(JSlider slider)
public void addChangeListener(ChangeListener l)
public void removeChangeListener(ChangeListener l)
protected void fireColorChanged(int componentIndex)
public void fireStateChanged()
public Color getColor()
public void setColor(Color color)
public abstract void setRGB(int rgb)
public abstract int getRGB()
public abstract int toRGB(int[] values)