Author: britter
Date: Tue Jan  6 20:57:14 2015
New Revision: 1649947

URL: http://svn.apache.org/r1649947
Log:
IMAGING-147: Add color constants. This also closes #3 from github. Thanks to 
Stephan Koeninger.

Modified:
    commons/proper/imaging/trunk/src/changes/changes.xml
    
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorCieLab.java
    
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorCieLch.java
    
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorCieLuv.java
    
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorCmy.java
    
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorCmyk.java
    
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorHsl.java
    
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorHsv.java
    
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorHunterLab.java
    
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorXyz.java

Modified: commons/proper/imaging/trunk/src/changes/changes.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/changes/changes.xml?rev=1649947&r1=1649946&r2=1649947&view=diff
==============================================================================
--- commons/proper/imaging/trunk/src/changes/changes.xml (original)
+++ commons/proper/imaging/trunk/src/changes/changes.xml Tue Jan  6 20:57:14 
2015
@@ -46,6 +46,9 @@ The <action> type attribute can be add,u
   <body>
 
     <release version="1.0" date="TBA" description="TBA">
+      <action issue="IMAGING-147" dev="britter" type="update" due-to="Stephan 
Koeninger">
+        Add color constants
+      </action>
       <action issue="IMAGING-150" dev="britter" type="update" due-to="Stephan 
Koeninger">
         Implement equals and hashcode on color classes
       </action>

Modified: 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorCieLab.java
URL: 
http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorCieLab.java?rev=1649947&r1=1649946&r2=1649947&view=diff
==============================================================================
--- 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorCieLab.java
 (original)
+++ 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorCieLab.java
 Tue Jan  6 20:57:14 2015
@@ -18,6 +18,56 @@ package org.apache.commons.imaging.color
 
 public final class ColorCieLab {
 
+    /**
+     * A constant for color black. Color components are:
+     * <pre>
+     *     L: 0
+     *     a: 0
+     *     b: 0
+     * </pre>
+     */
+    public static final ColorCieLab BLACK = new ColorCieLab(0, 0, 0);
+
+    /**
+     * A constant for color white. Color components are:
+     * <pre>
+     *     L: 100
+     *     a: 0
+     *     b: 0
+     * </pre>
+     */
+    public static final ColorCieLab WHITE = new ColorCieLab(100, 0, 0);
+
+    /**
+     * A constant for color red. Color components are:
+     * <pre>
+     *     L: 53
+     *     a: 80
+     *     b: 67
+     * </pre>
+     */
+    public static final ColorCieLab RED = new ColorCieLab(53, 80, 67);
+
+    /**
+     * A constant for color green. Color components are:
+     * <pre>
+     *     L:  88
+     *     a: -86
+     *     b:  83
+     * </pre>
+     */
+    public static final ColorCieLab GREEN = new ColorCieLab(88, -86, 83);
+
+    /**
+     * A constant for color blue. Color components are:
+     * <pre>
+     *     L:   32
+     *     a:   79
+     *     b: -108
+     * </pre>
+     */
+    public static final ColorCieLab BLUE = new ColorCieLab(32, 79, -108);
+
     public final double L;
     public final double a;
     public final double b;

Modified: 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorCieLch.java
URL: 
http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorCieLch.java?rev=1649947&r1=1649946&r2=1649947&view=diff
==============================================================================
--- 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorCieLch.java
 (original)
+++ 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorCieLch.java
 Tue Jan  6 20:57:14 2015
@@ -18,6 +18,56 @@ package org.apache.commons.imaging.color
 
 public final class ColorCieLch {
 
+    /**
+     * A constant for color black. Color components are:
+     * <pre>
+     *     L: 0
+     *     c: 0
+     *     h: 0
+     * </pre>
+     */
+    public static final ColorCieLch BLACK = new ColorCieLch(0, 0, 0);
+
+    /**
+     * A constant for color white. Color components are:
+     * <pre>
+     *     L: 100
+     *     c:   0
+     *     h: 297
+     * </pre>
+     */
+    public static final ColorCieLch WHITE = new ColorCieLch(100, 0, 297);
+
+    /**
+     * A constant for color red. Color components are:
+     * <pre>
+     *     L: 53
+     *     c: 80
+     *     h: 67
+     * </pre>
+     */
+    public static final ColorCieLch RED = new ColorCieLch(53, 80, 67);
+
+    /**
+     * A constant for color green. Color components are:
+     * <pre>
+     *     L:  88
+     *     c: -86
+     *     h:  83
+     * </pre>
+     */
+    public static final ColorCieLch GREEN = new ColorCieLch(88, -86, 83);
+
+    /**
+     * A constant for color blue. Color components are:
+     * <pre>
+     *     L:   32
+     *     c:   79
+     *     h: -108
+     * </pre>
+     */
+    public static final ColorCieLch BLUE = new ColorCieLch(32, 79, -108);
+
     public final double L;
     public final double C;
     public final double H;

Modified: 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorCieLuv.java
URL: 
http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorCieLuv.java?rev=1649947&r1=1649946&r2=1649947&view=diff
==============================================================================
--- 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorCieLuv.java
 (original)
+++ 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorCieLuv.java
 Tue Jan  6 20:57:14 2015
@@ -18,6 +18,56 @@ package org.apache.commons.imaging.color
 
 public final class ColorCieLuv {
 
+    /**
+     * A constant for color black. Color components are:
+     * <pre>
+     *     L: 0.000
+     *     u: 0.000
+     *     v: 0.000
+     * </pre>
+     */
+    public static final ColorCieLuv BLACK = new ColorCieLuv(0, 0, 0);
+
+    /**
+     * A constant for color white. Color components are:
+     * <pre>
+     *     L: 100.000
+     *     u:   0.000
+     *     v:  -0.017
+     * </pre>
+     */
+    public static final ColorCieLuv WHITE = new ColorCieLuv(100, 0, -0.017);
+
+    /**
+     * A constant for color red. Color components are:
+     * <pre>
+     *     L:  53.233
+     *     u: 175.053
+     *     v:  37.751
+     * </pre>
+     */
+    public static final ColorCieLuv RED = new ColorCieLuv(53.233, 175.053, 
37.751);
+
+    /**
+     * A constant for color green. Color components are:
+     * <pre>
+     *     L:  87.737
+     *     u: -83.080
+     *     v: 107.401
+     * </pre>
+     */
+    public static final ColorCieLuv GREEN = new ColorCieLuv(87.737, -83.080, 
107.401);
+
+    /**
+     * A constant for color blue. Color components are:
+     * <pre>
+     *     L:   32.303
+     *     u:   -9.400
+     *     v: -130.358
+     * </pre>
+     */
+    public static final ColorCieLuv BLUE = new ColorCieLuv(32.303, -9.400, 
-130.358);
+
     public final double L;
     public final double u;
     public final double v;

Modified: 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorCmy.java
URL: 
http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorCmy.java?rev=1649947&r1=1649946&r2=1649947&view=diff
==============================================================================
--- 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorCmy.java
 (original)
+++ 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorCmy.java
 Tue Jan  6 20:57:14 2015
@@ -17,6 +17,86 @@
 package org.apache.commons.imaging.color;
 
 public final class ColorCmy {
+    
+    /**
+     * A constant for color cyan. Color components are:
+     * <pre>
+     *     cyan:    100
+     *     magenta: 0
+     *     yellow:  0
+     * </pre>
+     */
+    public static final ColorCmy CYAN = new ColorCmy(100, 0, 0);
+
+    /**
+     * A constant for color magenta. Color components are:
+     * <pre>
+     *     cyan:    0
+     *     magenta: 100
+     *     yellow:  0
+     * </pre>
+     */
+    public static final ColorCmy MAGENTA = new ColorCmy(0, 100, 0);
+
+    /**
+     * A constant for color yellow. Color components are:
+     * <pre>
+     *     cyan:    0
+     *     magenta: 0
+     *     yellow:  100
+     * </pre>
+     */
+    public static final ColorCmy YELLOW = new ColorCmy(0, 0, 100);
+
+    /**
+     * A constant for color black. Color components are:
+     * <pre>
+     *     cyan:    100
+     *     magenta: 100
+     *     yellow:  100
+     * </pre>
+     */
+    public static final ColorCmy BLACK = new ColorCmy(100, 100, 100);
+
+    /**
+     * A constant for color white. Color components are:
+     * <pre>
+     *     cyan:    0
+     *     magenta: 0
+     *     yellow:  0
+     * </pre>
+     */
+    public static final ColorCmy WHITE = new ColorCmy(0, 0, 0);
+
+    /**
+     * A constant for color red. Color components are:
+     * <pre>
+     *     cyan:    0
+     *     magenta: 100
+     *     yellow:  100
+     * </pre>
+     */
+    public static final ColorCmy RED = new ColorCmy(0, 100, 100);
+
+    /**
+     * A constant for color green. Color components are:
+     * <pre>
+     *     cyan:    100
+     *     magenta: 0
+     *     yellow:  100
+     * </pre>
+     */
+    public static final ColorCmy GREEN = new ColorCmy(100, 0, 100);
+
+    /**
+     * A constant for color blue. Color components are:
+     * <pre>
+     *     cyan:    100
+     *     magenta: 100
+     *     yellow:  0
+     * </pre>
+     */
+    public static final ColorCmy BLUE = new ColorCmy(100, 100, 0);
 
     public final double C;
     public final double M;

Modified: 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorCmyk.java
URL: 
http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorCmyk.java?rev=1649947&r1=1649946&r2=1649947&view=diff
==============================================================================
--- 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorCmyk.java
 (original)
+++ 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorCmyk.java
 Tue Jan  6 20:57:14 2015
@@ -18,6 +18,94 @@ package org.apache.commons.imaging.color
 
 public final class ColorCmyk {
 
+    /**
+     * A constant for color cyan. Color components are:
+     * <pre>
+     *     cyan:    100
+     *     magenta: 0
+     *     yellow:  0
+     *     key:     0
+     * </pre>
+     */
+    public static final ColorCmyk CYAN = new ColorCmyk(100, 0, 0, 0);
+
+    /**
+     * A constant for color magenta. Color components are:
+     * <pre>
+     *     cyan:    0
+     *     magenta: 100
+     *     yellow:  0
+     *     key:     0
+     * </pre>
+     */
+    public static final ColorCmyk MAGENTA = new ColorCmyk(0, 100, 0, 0);
+
+    /**
+     * A constant for color yellow. Color components are:
+     * <pre>
+     *     cyan:    0
+     *     magenta: 0
+     *     yellow:  100
+     *     key:     0
+     * </pre>
+     */
+    public static final ColorCmyk YELLOW = new ColorCmyk(0, 0, 100, 0);
+
+    /**
+     * A constant for color black. Color components are:
+     * <pre>
+     *     cyan:    0
+     *     magenta: 0
+     *     yellow:  0
+     *     key:     100
+     * </pre>
+     */
+    public static final ColorCmyk BLACK = new ColorCmyk(0, 0, 0, 100);
+
+    /**
+     * A constant for color white. Color components are:
+     * <pre>
+     *     cyan:    0
+     *     magenta: 0
+     *     yellow:  0
+     *     key:     0
+     * </pre>
+     */
+    public static final ColorCmyk WHITE = new ColorCmyk(0, 0, 0, 0);
+
+    /**
+     * A constant for color red. Color components are:
+     * <pre>
+     *     cyan:    0
+     *     magenta: 100
+     *     yellow:  100
+     *     key:     0
+     * </pre>
+     */
+    public static final ColorCmyk RED = new ColorCmyk(0, 100, 100, 0);
+
+    /**
+     * A constant for color green. Color components are:
+     * <pre>
+     *     cyan:    100
+     *     magenta: 0
+     *     yellow:  100
+     *     key:     0
+     * </pre>
+     */
+    public static final ColorCmyk GREEN = new ColorCmyk(100, 0, 100, 0);
+
+    /**
+     * A constant for color blue. Color components are:
+     * <pre>
+     *     cyan:    100
+     *     magenta: 100
+     *     yellow:  0
+     *     key:     0
+     * </pre>
+     */
+    public static final ColorCmyk BLUE = new ColorCmyk(100, 100, 0, 0);
+
     public final double C;
     public final double M;
     public final double Y;

Modified: 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorHsl.java
URL: 
http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorHsl.java?rev=1649947&r1=1649946&r2=1649947&view=diff
==============================================================================
--- 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorHsl.java
 (original)
+++ 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorHsl.java
 Tue Jan  6 20:57:14 2015
@@ -18,6 +18,56 @@ package org.apache.commons.imaging.color
 
 public final class ColorHsl {
 
+    /**
+     * A constant for color black. Color components are:
+     * <pre>
+     *     Hue:        0
+     *     Saturation: 0
+     *     Lightness:  0
+     * </pre>
+     */
+    public static final ColorHsl BLACK = new ColorHsl(0, 0, 0);
+
+    /**
+     * A constant for color white. Color components are:
+     * <pre>
+     *     Hue:        0
+     *     Saturation: 0
+     *     Lightness:  100
+     * </pre>
+     */
+    public static final ColorHsl WHITE = new ColorHsl(0, 0, 100);
+
+    /**
+     * A constant for color red. Color components are:
+     * <pre>
+     *     Hue:        0
+     *     Saturation: 100
+     *     Lightness:  100
+     * </pre>
+     */
+    public static final ColorHsl RED = new ColorHsl(0, 100, 100);
+
+    /**
+     * A constant for color green. Color components are:
+     * <pre>
+     *     Hue:        120
+     *     Saturation: 100
+     *     Lightness:  100
+     * </pre>
+     */
+    public static final ColorHsl GREEN = new ColorHsl(120, 100, 100);
+
+    /**
+     * A constant for color blue. Color components are:
+     * <pre>
+     *     Hue:        240
+     *     Saturation: 100
+     *     Lightness:  100
+     * </pre>
+     */
+    public static final ColorHsl BLUE = new ColorHsl(240, 100, 100);
+
     public final double H;
     public final double S;
     public final double L;

Modified: 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorHsv.java
URL: 
http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorHsv.java?rev=1649947&r1=1649946&r2=1649947&view=diff
==============================================================================
--- 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorHsv.java
 (original)
+++ 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorHsv.java
 Tue Jan  6 20:57:14 2015
@@ -18,6 +18,56 @@ package org.apache.commons.imaging.color
 
 public final class ColorHsv {
 
+    /**
+     * A constant for color black. Color components are:
+     * <pre>
+     *     Hue:        0
+     *     Saturation: 0
+     *     Value:      0
+     * </pre>
+     */
+    public static final ColorHsv BLACK = new ColorHsv(0, 0, 0);
+
+    /**
+     * A constant for color white. Color components are:
+     * <pre>
+     *     Hue:        0
+     *     Saturation: 0
+     *     Value:      100
+     * </pre>
+     */
+    public static final ColorHsv WHITE = new ColorHsv(0, 0, 100);
+
+    /**
+     * A constant for color red. Color components are:
+     * <pre>
+     *     Hue:        0
+     *     Saturation: 100
+     *     Value:      100
+     * </pre>
+     */
+    public static final ColorHsv RED = new ColorHsv(0, 100, 100);
+
+    /**
+     * A constant for color green. Color components are:
+     * <pre>
+     *     Hue:        120
+     *     Saturation: 100
+     *     Value:      100
+     * </pre>
+     */
+    public static final ColorHsv GREEN = new ColorHsv(120, 100, 100);
+
+    /**
+     * A constant for color blue. Color components are:
+     * <pre>
+     *     Hue:        240
+     *     Saturation: 100
+     *     Value:      100
+     * </pre>
+     */
+    public static final ColorHsv BLUE = new ColorHsv(240, 100, 100);
+
     public final double H;
     public final double S;
     public final double V;

Modified: 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorHunterLab.java
URL: 
http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorHunterLab.java?rev=1649947&r1=1649946&r2=1649947&view=diff
==============================================================================
--- 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorHunterLab.java
 (original)
+++ 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorHunterLab.java
 Tue Jan  6 20:57:14 2015
@@ -18,6 +18,56 @@ package org.apache.commons.imaging.color
 
 public final class ColorHunterLab {
 
+    /**
+     * A constant for color black. Color components are:
+     * <pre>
+     *     L: 0
+     *     a: 0
+     *     b: 0
+     * </pre>
+     */
+    public static final ColorHunterLab BLACK = new ColorHunterLab(0, 0, 0);
+
+    /**
+     * A constant for color white. Color components are:
+     * <pre>
+     *     L: 100.000
+     *     a:  -5.336
+     *     b:   5.433
+     * </pre>
+     */
+    public static final ColorHunterLab WHITE = new ColorHunterLab(100, -5.336, 
5.433);
+
+    /**
+     * A constant for color red. Color components are:
+     * <pre>
+     *     L: 46.109
+     *     a: 78.962
+     *     b: 29.794
+     * </pre>
+     */
+    public static final ColorHunterLab RED = new ColorHunterLab(46.109, 
78.962, 29.794);
+
+    /**
+     * A constant for color green. Color components are:
+     * <pre>
+     *     L:  84.569
+     *     a: -72.518
+     *     b:  50.842
+     * </pre>
+     */
+    public static final ColorHunterLab GREEN = new ColorHunterLab(84.569, 
-72.518, 50.842);
+
+    /**
+     * A constant for color blue. Color components are:
+     * <pre>
+     *     L:   26.870
+     *     a:   72.885
+     *     b: -190.923
+     * </pre>
+     */
+    public static final ColorHunterLab BLUE = new ColorHunterLab(26.870, 
72.885, -190.923);
+
     public final double L;
     public final double a;
     public final double b;

Modified: 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorXyz.java
URL: 
http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorXyz.java?rev=1649947&r1=1649946&r2=1649947&view=diff
==============================================================================
--- 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorXyz.java
 (original)
+++ 
commons/proper/imaging/trunk/src/main/java/org/apache/commons/imaging/color/ColorXyz.java
 Tue Jan  6 20:57:14 2015
@@ -18,6 +18,56 @@ package org.apache.commons.imaging.color
 
 public final class ColorXyz {
 
+    /**
+     * A constant for color black. Color components are:
+     * <pre>
+     *     X: 0
+     *     Y: 0
+     *     Z: 0
+     * </pre>
+     */
+    public static final ColorXyz BLACK = new ColorXyz(0, 0, 0);
+
+    /**
+     * A constant for color white. Color components are:
+     * <pre>
+     *     X:  95.05
+     *     Y: 100.00
+     *     Z: 108.90
+     * </pre>
+     */
+    public static final ColorXyz WHITE = new ColorXyz(95.05, 100, 108.9);
+
+    /**
+     * A constant for color red. Color components are:
+     * <pre>
+     *     X: 41.24
+     *     Y: 21.26
+     *     Z:  1.93
+     * </pre>
+     */
+    public static final ColorXyz RED = new ColorXyz(41.24, 21.26, 1.93);
+
+    /**
+     * A constant for color green. Color components are:
+     * <pre>
+     *     X: 35.76
+     *     Y: 71.52
+     *     Z: 11.92
+     * </pre>
+     */
+    public static final ColorXyz GREEN = new ColorXyz(35.76, 71.52, 11.92);
+
+    /**
+     * A constant for color blue. Color components are:
+     * <pre>
+     *     X: 18.05
+     *     Y:  7.22
+     *     Z: 95.05
+     * </pre>
+     */
+    public static final ColorXyz BLUE = new ColorXyz(18.05, 7.22, 95.05);
+
     public final double X;
     public final double Y;
     public final double Z;


Reply via email to