Class JDFCMYKColor

All Implemented Interfaces:
Serializable, Cloneable, Iterable<Object>, Collection<Object>, List<Object>, RandomAccess, JDFBaseDataTypes

public class JDFCMYKColor extends JDFNumList
This class is a representation of a CMYK color (JDFCMYKColor). It is a blank separated list of double values consisting of C the cyan color, M the magenta color, Y the yellow color and K the black color value.
See Also:
  • Constructor Details

    • JDFCMYKColor

      public JDFCMYKColor()
      constructs a CMYK color with all values set to 0.0 Double
    • JDFCMYKColor

      @Deprecated public JDFCMYKColor(Vector v) throws DataFormatException
      Deprecated.
      use typesafe constructors
      constructs a CMYK color with the given vector
      Parameters:
      v - - the given vector
      Throws:
      DataFormatException - - if the Vector has not a valid format
    • JDFCMYKColor

      public JDFCMYKColor(String s) throws DataFormatException
      constructs a CMYK color with the given String
      Parameters:
      s - - the given String
      Throws:
      DataFormatException - - if the String has not a valid format
    • JDFCMYKColor

      public JDFCMYKColor(JDFNumList nl) throws DataFormatException
      constructs a CMYK color with a given JDFNumberList
      Parameters:
      nl - - the given number list
      Throws:
      DataFormatException - - if the String has not a valid format
    • JDFCMYKColor

      public JDFCMYKColor(double c, double m, double y, double k)
      constructs a new CMYK color with the given double values
      Parameters:
      c - - the value c
      m - - the value m
      y - - the value y
      k - - the value k
    • JDFCMYKColor

      public JDFCMYKColor(double[] cmykArray)
      Parameters:
      cmykArray - 4 doubles from 0 to 1 c,m,y,k
  • Method Details

    • createCMYKColor

      public static JDFCMYKColor createCMYKColor(String s)
      factory for JDFCMYKColor that silently returns null in case of illegal strings
      Parameters:
      s - the string to parse
      Returns:
      the JDFCMYKColor, null if s is not compatible
    • isValid

      public boolean isValid() throws DataFormatException
      isValid - the size of the vector must be 4 and all instances 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
    • getC

      public double getC()
      getC - returns the value C of the CMYK color
      Returns:
      double - the value C of the CMYK color
    • setC

      public void setC(double c)
      setC - sets the value C of the CMYK color
      Parameters:
      c - the value C of the CMYK color
    • getM

      public double getM()
      getM - returns the value M of the CMYK color
      Returns:
      double - the value M of the CMYK color
    • setM

      public void setM(double m)
      setM - sets the value M of the CMYK color
      Parameters:
      m - the value M of the CMYK color
    • getY

      public double getY()
      getY - returns the value Y of the CMYK color
      Returns:
      double - the value Y of the CMYK color
    • setY

      public void setY(double y)
      setY - sets the value Y of the CMYK color
      Parameters:
      y - the value Y of the CMYK color
    • getK

      public double getK()
      getK - returns the value K of the CMYK color
      Returns:
      double - the value K of the CMYK color
    • setK

      public void setK(double k)
      setK - sets the value K of the CMYK color
      Parameters:
      k - the value K of the CMYK color
    • getRGB

      public JDFRGBColor getRGB()
      Returns:
      the rgb color that roughly represents this
    • getRGBArray

      public static double[] getRGBArray(double c, double m, double y, double k)
      Parameters:
      c -
      m -
      y -
      k -
      Returns:
      the rgb color that roughly represents this
    • setNamedColor

      public void setNamedColor(String name)
      set the cmyk value of this to a matching value
      Parameters:
      name -