pl.webnet.JaTrac
Class SpectrumRGB

java.lang.Object
  |
  +--pl.webnet.JaTrac.Spectrum
        |
        +--pl.webnet.JaTrac.SpectrumRGB
All Implemented Interfaces:
java.lang.Cloneable, Indexable, XmlSettable

final class SpectrumRGB
extends Spectrum
implements XmlSettable, Indexable


Field Summary
protected  double b
           
static int[] black
           
static int[] blue
           
static int[] cyan
           
static int[] darkGray
           
protected  double g
           
static int[] gray
           
static int[] green
           
(package private) static java.util.List index
           
static int[] lightGray
           
static int[] magenta
           
(package private)  java.lang.String name
           
static int[] orange
           
static int[] pink
           
protected  double r
           
static int[] red
           
static int[] white
           
static int[] yellow
           
 
Constructor Summary
SpectrumRGB()
           
SpectrumRGB(double r, double g, double b)
           
SpectrumRGB(int[] rgb)
           
SpectrumRGB(int r, int g, int b)
           
 
Method Summary
 void add(pl.webnet.JaTrac.Spectrum spec)
           
 void average(pl.webnet.JaTrac.Spectrum spec)
           
 void brighten(double factor)
           
 void clear()
           
 java.lang.Object clone()
           
 pl.webnet.JaTrac.Spectrum create(double r, double g, double b)
           
 pl.webnet.JaTrac.Spectrum create(int[] rgb)
           
 pl.webnet.JaTrac.Spectrum create(int r, int g, int b)
           
 pl.webnet.JaTrac.Spectrum create(pl.webnet.JaTrac.Spectrum spec)
           
 void darken(double factor)
           
 double difference(pl.webnet.JaTrac.Spectrum spec)
           
 java.lang.String[] getAttachArray()
          Get object's attach array.
 java.lang.String getName()
           
 java.lang.String[] getParamArray()
          Get object's parameter array.
 double[] getRGB(double[] rgb)
           
 java.lang.Object initialize()
          Initialize object's internal state after setting all params from XML file.
 void interact(double factor, pl.webnet.JaTrac.Spectrum spec)
           
 void interact(pl.webnet.JaTrac.Spectrum spec)
           
 void MAC(double factor, pl.webnet.JaTrac.Spectrum spec)
           
 pl.webnet.JaTrac.Spectrum scale(double factor)
           
 void setName(java.lang.String s)
           
 void setRGB(double r, double g, double b)
           
 void setRGB(int r, int g, int b)
           
 void setRGB(java.lang.String rgb)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

r

protected double r

g

protected double g

b

protected double b

white

public static final int[] white

lightGray

public static final int[] lightGray

gray

public static final int[] gray

darkGray

public static final int[] darkGray

black

public static final int[] black

red

public static final int[] red

pink

public static final int[] pink

orange

public static final int[] orange

yellow

public static final int[] yellow

green

public static final int[] green

magenta

public static final int[] magenta

cyan

public static final int[] cyan

blue

public static final int[] blue

name

java.lang.String name

index

static java.util.List index
Constructor Detail

SpectrumRGB

public SpectrumRGB()

SpectrumRGB

public SpectrumRGB(double r,
                   double g,
                   double b)

SpectrumRGB

public SpectrumRGB(int r,
                   int g,
                   int b)

SpectrumRGB

public SpectrumRGB(int[] rgb)
Method Detail

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Overrides:
clone in class Spectrum
java.lang.CloneNotSupportedException

getParamArray

public java.lang.String[] getParamArray()
Description copied from interface: XmlSettable
Get object's parameter array. The array maps XML element names to variable names and, if setting one variable is not enough, lists names of functions to call.

Specified by:
getParamArray in interface XmlSettable
Returns:
object's parameter array.

getAttachArray

public java.lang.String[] getAttachArray()
Description copied from interface: XmlSettable
Get object's attach array. The array specifies what functions to call to attach children nodes to this object.

Specified by:
getAttachArray in interface XmlSettable
Returns:
object's attach array.

initialize

public java.lang.Object initialize()
Description copied from interface: XmlSettable
Initialize object's internal state after setting all params from XML file. Called after element's end tag is encountered in XML file.

Specified by:
initialize in interface XmlSettable

setRGB

public void setRGB(java.lang.String rgb)

getName

public java.lang.String getName()
Specified by:
getName in interface Indexable
Overrides:
getName in class Spectrum

setName

public void setName(java.lang.String s)

create

public pl.webnet.JaTrac.Spectrum create(pl.webnet.JaTrac.Spectrum spec)
Specified by:
create in class Spectrum

create

public pl.webnet.JaTrac.Spectrum create(double r,
                                        double g,
                                        double b)
Specified by:
create in class Spectrum

create

public pl.webnet.JaTrac.Spectrum create(int r,
                                        int g,
                                        int b)
Specified by:
create in class Spectrum

create

public pl.webnet.JaTrac.Spectrum create(int[] rgb)
Specified by:
create in class Spectrum

clear

public void clear()
Specified by:
clear in class Spectrum

add

public void add(pl.webnet.JaTrac.Spectrum spec)
Specified by:
add in class Spectrum

average

public void average(pl.webnet.JaTrac.Spectrum spec)
Specified by:
average in class Spectrum

MAC

public void MAC(double factor,
                pl.webnet.JaTrac.Spectrum spec)
Specified by:
MAC in class Spectrum

interact

public void interact(pl.webnet.JaTrac.Spectrum spec)
Specified by:
interact in class Spectrum

interact

public void interact(double factor,
                     pl.webnet.JaTrac.Spectrum spec)
Specified by:
interact in class Spectrum

scale

public pl.webnet.JaTrac.Spectrum scale(double factor)
Specified by:
scale in class Spectrum

darken

public void darken(double factor)
Specified by:
darken in class Spectrum

brighten

public void brighten(double factor)
Specified by:
brighten in class Spectrum

difference

public double difference(pl.webnet.JaTrac.Spectrum spec)
Specified by:
difference in class Spectrum

getRGB

public double[] getRGB(double[] rgb)
Specified by:
getRGB in class Spectrum

setRGB

public void setRGB(double r,
                   double g,
                   double b)
Specified by:
setRGB in class Spectrum

setRGB

public void setRGB(int r,
                   int g,
                   int b)
Specified by:
setRGB in class Spectrum

toString

public java.lang.String toString()
Specified by:
toString in class Spectrum