toxi.color
Class ColorRange

java.lang.Object
  extended by toxi.color.ColorRange

public class ColorRange
extends java.lang.Object


Field Summary
protected  toxi.util.datatypes.GenericSet<toxi.util.datatypes.FloatRange> alphaConstraint
           
protected  toxi.util.datatypes.FloatRange black
           
static ColorRange BRIGHT
           
protected  toxi.util.datatypes.GenericSet<toxi.util.datatypes.FloatRange> brightnessConstraint
           
static ColorRange DARK
           
static float DEFAULT_VARIANCE
          Default hue variance for getColor(Color, float).
static ColorRange FRESH
           
static ColorRange HARD
           
protected  toxi.util.datatypes.GenericSet<toxi.util.datatypes.FloatRange> hueConstraint
           
static ColorRange LIGHT
           
protected  java.lang.String name
           
static ColorRange NEUTRAL
           
static java.util.ArrayList PRESETS
          List of ColorRange presets.
protected  toxi.util.datatypes.GenericSet<toxi.util.datatypes.FloatRange> saturationConstraint
           
static ColorRange SOFT
           
static ColorRange WEAK
           
protected  toxi.util.datatypes.FloatRange white
           
 
Constructor Summary
ColorRange()
           
ColorRange(Color c)
           
ColorRange(ColorList list)
           
ColorRange(toxi.util.datatypes.FloatRange hue, toxi.util.datatypes.FloatRange sat, toxi.util.datatypes.FloatRange bri, toxi.util.datatypes.FloatRange alpha, toxi.util.datatypes.FloatRange black, toxi.util.datatypes.FloatRange white, java.lang.String name)
           
ColorRange(toxi.util.datatypes.FloatRange hue, toxi.util.datatypes.FloatRange sat, toxi.util.datatypes.FloatRange bri, toxi.util.datatypes.FloatRange alpha, java.lang.String name)
           
ColorRange(toxi.util.datatypes.FloatRange hue, toxi.util.datatypes.FloatRange sat, toxi.util.datatypes.FloatRange bri, java.lang.String name)
           
 
Method Summary
 ColorRange add(Color c)
           
 ColorRange add(ColorRange range)
           
 ColorRange addBrightnessConstraint(toxi.util.datatypes.FloatRange bri)
           
 ColorRange addHueConstraint(toxi.util.datatypes.FloatRange hue)
           
 ColorRange addSaturationConstraint(toxi.util.datatypes.FloatRange sat)
           
 boolean contains(Color c)
           
 ColorRange copy()
           
 ColorRange copy(Color c, float variance)
           
 Color getColor()
           
 Color getColor(Color c, float variance)
           
 ColorList getColors(Color c, int num, float variance)
           
 ColorList getColors(int num)
           
 Color getGrayscale(float brightness, float variance)
           
 ColorRange getSum(ColorRange range)
           
protected  boolean isValueInConstraint(float val, toxi.util.datatypes.GenericSet<toxi.util.datatypes.FloatRange> rangeSet)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_VARIANCE

public static final float DEFAULT_VARIANCE
Default hue variance for getColor(Color, float).

See Also:
Constant Field Values

LIGHT

public static final ColorRange LIGHT

DARK

public static final ColorRange DARK

BRIGHT

public static final ColorRange BRIGHT

WEAK

public static final ColorRange WEAK

NEUTRAL

public static final ColorRange NEUTRAL

FRESH

public static final ColorRange FRESH

SOFT

public static final ColorRange SOFT

HARD

public static final ColorRange HARD

PRESETS

public static java.util.ArrayList PRESETS
List of ColorRange presets.


hueConstraint

protected toxi.util.datatypes.GenericSet<toxi.util.datatypes.FloatRange> hueConstraint

saturationConstraint

protected toxi.util.datatypes.GenericSet<toxi.util.datatypes.FloatRange> saturationConstraint

brightnessConstraint

protected toxi.util.datatypes.GenericSet<toxi.util.datatypes.FloatRange> brightnessConstraint

alphaConstraint

protected toxi.util.datatypes.GenericSet<toxi.util.datatypes.FloatRange> alphaConstraint

white

protected toxi.util.datatypes.FloatRange white

black

protected toxi.util.datatypes.FloatRange black

name

protected java.lang.String name
Constructor Detail

ColorRange

public ColorRange()

ColorRange

public ColorRange(Color c)

ColorRange

public ColorRange(ColorList list)

ColorRange

public ColorRange(toxi.util.datatypes.FloatRange hue,
                  toxi.util.datatypes.FloatRange sat,
                  toxi.util.datatypes.FloatRange bri,
                  java.lang.String name)
Parameters:
hue -
sat -
bri -
isGreyscale -

ColorRange

public ColorRange(toxi.util.datatypes.FloatRange hue,
                  toxi.util.datatypes.FloatRange sat,
                  toxi.util.datatypes.FloatRange bri,
                  toxi.util.datatypes.FloatRange alpha,
                  java.lang.String name)

ColorRange

public ColorRange(toxi.util.datatypes.FloatRange hue,
                  toxi.util.datatypes.FloatRange sat,
                  toxi.util.datatypes.FloatRange bri,
                  toxi.util.datatypes.FloatRange alpha,
                  toxi.util.datatypes.FloatRange black,
                  toxi.util.datatypes.FloatRange white,
                  java.lang.String name)
Method Detail

addHueConstraint

public ColorRange addHueConstraint(toxi.util.datatypes.FloatRange hue)

addSaturationConstraint

public ColorRange addSaturationConstraint(toxi.util.datatypes.FloatRange sat)

addBrightnessConstraint

public ColorRange addBrightnessConstraint(toxi.util.datatypes.FloatRange bri)

copy

public ColorRange copy()

copy

public ColorRange copy(Color c,
                       float variance)

getColor

public Color getColor()

getGrayscale

public Color getGrayscale(float brightness,
                          float variance)

getColor

public Color getColor(Color c,
                      float variance)

getColors

public ColorList getColors(int num)

getColors

public ColorList getColors(Color c,
                           int num,
                           float variance)

add

public ColorRange add(Color c)

add

public ColorRange add(ColorRange range)

getSum

public ColorRange getSum(ColorRange range)

contains

public boolean contains(Color c)

isValueInConstraint

protected boolean isValueInConstraint(float val,
                                      toxi.util.datatypes.GenericSet<toxi.util.datatypes.FloatRange> rangeSet)