org.cip4.jdflib.datatypes
Class JDFLabColor

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<E>
          extended by java.util.Vector<Object>
              extended by org.cip4.jdflib.datatypes.JDFNumList
                  extended by org.cip4.jdflib.datatypes.JDFLabColor
All Implemented Interfaces:
Serializable, Cloneable, Iterable<Object>, Collection<Object>, List<Object>, RandomAccess, JDFBaseDataTypes

public class JDFLabColor
extends JDFNumList

This class is a representation of a Lab color (JDFLabColor). It is a blank separated list of double values consisting of L, a and b value.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.cip4.jdflib.datatypes.JDFBaseDataTypes
JDFBaseDataTypes.EnumFitsValue
 
Field Summary
 
Fields inherited from class java.util.Vector
capacityIncrement, elementCount, elementData
 
Fields inherited from class java.util.AbstractList
modCount
 
Fields inherited from interface org.cip4.jdflib.datatypes.JDFBaseDataTypes
EPSILON, MAX_CMYK_COLOR, MAX_LAB_COLOR, MAX_MATRIX_DIMENSION, MAX_RECTANGLE_DIMENSION, MAX_RGB_COLOR, MAX_SHAPE_DIMENSION, MAX_XY_DIMENSION
 
Constructor Summary
JDFLabColor()
          constructs a Lab color with all values set to 0.0 Double
JDFLabColor(double l, double a, double b)
          constructs a new Lab color with the given double values
JDFLabColor(JDFNumList nl)
          constructs a Lab color with all values set via a JDFNumberList
JDFLabColor(String s)
          constructs a Lab color with all values set via a String
JDFLabColor(Vector v)
          Deprecated. use typesafe constructors
 
Method Summary
static JDFLabColor createLabColor(String s)
          factory for JDFShape that silently returns null in case of illegal strings
 double getA()
          getA - returns the value a of the Lab color
 double getB()
          getB - returns the value b of the Lab color
 double getL()
          getL - returns the value L of the Lab color
 boolean isValid()
          isValid - true if the size of the vector is 3 and all objects are Double types
 void setA(double a)
          setA - sets the value a of the Lab color
 void setB(double b)
          setB - sets the value b of the Lab color
 void setL(double l)
          setL - sets the value L of the Lab color
 
Methods inherited from class org.cip4.jdflib.datatypes.JDFNumList
abs, clone, contains, containsAll, copyNumList, doubleAt, elementAt, equals, getDoubleList, getIntArray, getString, getString, hashCode, isValidString, matches, removeElementAt, replaceElementAt, scale, scaleFromCM, scaleFromMM, scaleToCM, scaleToMM, set, setString, subtract, toString, unify
 
Methods inherited from class java.util.Vector
add, add, addAll, addAll, addElement, capacity, clear, contains, containsAll, copyInto, elements, ensureCapacity, firstElement, get, indexOf, indexOf, insertElementAt, isEmpty, lastElement, lastIndexOf, lastIndexOf, remove, remove, removeAll, removeAllElements, removeElement, removeRange, retainAll, set, setElementAt, setSize, size, subList, toArray, toArray, trimToSize
 
Methods inherited from class java.util.AbstractList
iterator, listIterator, listIterator
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
iterator, listIterator, listIterator
 

Constructor Detail

JDFLabColor

public JDFLabColor()
constructs a Lab color with all values set to 0.0 Double


JDFLabColor

@Deprecated
public JDFLabColor(Vector v)
            throws DataFormatException
Deprecated. use typesafe constructors

constructs a Lab color with all values set via a Vector of Double objects

Parameters:
v - the given vector
Throws:
DataFormatException - - if the Vector has not a valid format

JDFLabColor

public JDFLabColor(String s)
            throws DataFormatException
constructs a Lab color with all values set via a String

Parameters:
s - the given String
Throws:
DataFormatException - - if the String has not a valid format

JDFLabColor

public JDFLabColor(JDFNumList nl)
            throws DataFormatException
constructs a Lab color with all values set via a JDFNumberList

Parameters:
nl - the given number list
Throws:
DataFormatException - - if the String does not have a valid format

JDFLabColor

public JDFLabColor(double l,
                   double a,
                   double b)
constructs a new Lab color with the given double values

Parameters:
l - the value L
a - the value a
b - the value b
Method Detail

createLabColor

public static JDFLabColor createLabColor(String s)
factory for JDFShape that silently returns null in case of illegal strings

Parameters:
s - the string to parse - if JDFXYPair compatible, a 0 z dimension value is assumed
Returns:
the JDFShape, null if s is not compatible

isValid

public boolean isValid()
                throws DataFormatException
isValid - true if the size of the vector is 3 and all objects are Double types

Specified by:
isValid in class JDFNumList
Returns:
boolean - true if all instances are Double or Integer types
Throws:
DataFormatException - - if the Vector has not a valid format

getL

public double getL()
getL - returns the value L of the Lab color

Returns:
double - the value L of the Lab color

setL

public void setL(double l)
setL - sets the value L of the Lab color

Parameters:
l - the value L of the Lab color

getA

public double getA()
getA - returns the value a of the Lab color

Returns:
double - the value a of the Lab color

setA

public void setA(double a)
setA - sets the value a of the Lab color

Parameters:
a - the value a of the Lab color

getB

public double getB()
getB - returns the value b of the Lab color

Returns:
double - the value b of the Lab color

setB

public void setB(double b)
setB - sets the value b of the Lab color

Parameters:
b - the value b of the Lab color


Copyright © 2013. All Rights Reserved.