Return-Path: X-Original-To: apmail-commons-commits-archive@minotaur.apache.org Delivered-To: apmail-commons-commits-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id B1C7517848 for ; Tue, 6 Jan 2015 20:57:14 +0000 (UTC) Received: (qmail 72566 invoked by uid 500); 6 Jan 2015 20:57:15 -0000 Delivered-To: apmail-commons-commits-archive@commons.apache.org Received: (qmail 72491 invoked by uid 500); 6 Jan 2015 20:57:15 -0000 Mailing-List: contact commits-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@commons.apache.org Delivered-To: mailing list commits@commons.apache.org Received: (qmail 72481 invoked by uid 99); 6 Jan 2015 20:57:15 -0000 Received: from eris.apache.org (HELO hades.apache.org) (140.211.11.105) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 06 Jan 2015 20:57:15 +0000 Received: from hades.apache.org (localhost [127.0.0.1]) by hades.apache.org (ASF Mail Server at hades.apache.org) with ESMTP id 79BB2AC0024; Tue, 6 Jan 2015 20:57:15 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1649947 - in /commons/proper/imaging/trunk/src: changes/ main/java/org/apache/commons/imaging/color/ Date: Tue, 06 Jan 2015 20:57:15 -0000 To: commits@commons.apache.org From: britter@apache.org X-Mailer: svnmailer-1.0.9 Message-Id: <20150106205715.79BB2AC0024@hades.apache.org> 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 type attribute can be add,u + + Add color constants + Implement equals and hashcode on color classes 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: + *
+     *     L: 0
+     *     a: 0
+     *     b: 0
+     * 
+ */ + public static final ColorCieLab BLACK = new ColorCieLab(0, 0, 0); + + /** + * A constant for color white. Color components are: + *
+     *     L: 100
+     *     a: 0
+     *     b: 0
+     * 
+ */ + public static final ColorCieLab WHITE = new ColorCieLab(100, 0, 0); + + /** + * A constant for color red. Color components are: + *
+     *     L: 53
+     *     a: 80
+     *     b: 67
+     * 
+ */ + public static final ColorCieLab RED = new ColorCieLab(53, 80, 67); + + /** + * A constant for color green. Color components are: + *
+     *     L:  88
+     *     a: -86
+     *     b:  83
+     * 
+ */ + public static final ColorCieLab GREEN = new ColorCieLab(88, -86, 83); + + /** + * A constant for color blue. Color components are: + *
+     *     L:   32
+     *     a:   79
+     *     b: -108
+     * 
+ */ + 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: + *
+     *     L: 0
+     *     c: 0
+     *     h: 0
+     * 
+ */ + public static final ColorCieLch BLACK = new ColorCieLch(0, 0, 0); + + /** + * A constant for color white. Color components are: + *
+     *     L: 100
+     *     c:   0
+     *     h: 297
+     * 
+ */ + public static final ColorCieLch WHITE = new ColorCieLch(100, 0, 297); + + /** + * A constant for color red. Color components are: + *
+     *     L: 53
+     *     c: 80
+     *     h: 67
+     * 
+ */ + public static final ColorCieLch RED = new ColorCieLch(53, 80, 67); + + /** + * A constant for color green. Color components are: + *
+     *     L:  88
+     *     c: -86
+     *     h:  83
+     * 
+ */ + public static final ColorCieLch GREEN = new ColorCieLch(88, -86, 83); + + /** + * A constant for color blue. Color components are: + *
+     *     L:   32
+     *     c:   79
+     *     h: -108
+     * 
+ */ + 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: + *
+     *     L: 0.000
+     *     u: 0.000
+     *     v: 0.000
+     * 
+ */ + public static final ColorCieLuv BLACK = new ColorCieLuv(0, 0, 0); + + /** + * A constant for color white. Color components are: + *
+     *     L: 100.000
+     *     u:   0.000
+     *     v:  -0.017
+     * 
+ */ + public static final ColorCieLuv WHITE = new ColorCieLuv(100, 0, -0.017); + + /** + * A constant for color red. Color components are: + *
+     *     L:  53.233
+     *     u: 175.053
+     *     v:  37.751
+     * 
+ */ + public static final ColorCieLuv RED = new ColorCieLuv(53.233, 175.053, 37.751); + + /** + * A constant for color green. Color components are: + *
+     *     L:  87.737
+     *     u: -83.080
+     *     v: 107.401
+     * 
+ */ + public static final ColorCieLuv GREEN = new ColorCieLuv(87.737, -83.080, 107.401); + + /** + * A constant for color blue. Color components are: + *
+     *     L:   32.303
+     *     u:   -9.400
+     *     v: -130.358
+     * 
+ */ + 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: + *
+     *     cyan:    100
+     *     magenta: 0
+     *     yellow:  0
+     * 
+ */ + public static final ColorCmy CYAN = new ColorCmy(100, 0, 0); + + /** + * A constant for color magenta. Color components are: + *
+     *     cyan:    0
+     *     magenta: 100
+     *     yellow:  0
+     * 
+ */ + public static final ColorCmy MAGENTA = new ColorCmy(0, 100, 0); + + /** + * A constant for color yellow. Color components are: + *
+     *     cyan:    0
+     *     magenta: 0
+     *     yellow:  100
+     * 
+ */ + public static final ColorCmy YELLOW = new ColorCmy(0, 0, 100); + + /** + * A constant for color black. Color components are: + *
+     *     cyan:    100
+     *     magenta: 100
+     *     yellow:  100
+     * 
+ */ + public static final ColorCmy BLACK = new ColorCmy(100, 100, 100); + + /** + * A constant for color white. Color components are: + *
+     *     cyan:    0
+     *     magenta: 0
+     *     yellow:  0
+     * 
+ */ + public static final ColorCmy WHITE = new ColorCmy(0, 0, 0); + + /** + * A constant for color red. Color components are: + *
+     *     cyan:    0
+     *     magenta: 100
+     *     yellow:  100
+     * 
+ */ + public static final ColorCmy RED = new ColorCmy(0, 100, 100); + + /** + * A constant for color green. Color components are: + *
+     *     cyan:    100
+     *     magenta: 0
+     *     yellow:  100
+     * 
+ */ + public static final ColorCmy GREEN = new ColorCmy(100, 0, 100); + + /** + * A constant for color blue. Color components are: + *
+     *     cyan:    100
+     *     magenta: 100
+     *     yellow:  0
+     * 
+ */ + 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: + *
+     *     cyan:    100
+     *     magenta: 0
+     *     yellow:  0
+     *     key:     0
+     * 
+ */ + public static final ColorCmyk CYAN = new ColorCmyk(100, 0, 0, 0); + + /** + * A constant for color magenta. Color components are: + *
+     *     cyan:    0
+     *     magenta: 100
+     *     yellow:  0
+     *     key:     0
+     * 
+ */ + public static final ColorCmyk MAGENTA = new ColorCmyk(0, 100, 0, 0); + + /** + * A constant for color yellow. Color components are: + *
+     *     cyan:    0
+     *     magenta: 0
+     *     yellow:  100
+     *     key:     0
+     * 
+ */ + public static final ColorCmyk YELLOW = new ColorCmyk(0, 0, 100, 0); + + /** + * A constant for color black. Color components are: + *
+     *     cyan:    0
+     *     magenta: 0
+     *     yellow:  0
+     *     key:     100
+     * 
+ */ + public static final ColorCmyk BLACK = new ColorCmyk(0, 0, 0, 100); + + /** + * A constant for color white. Color components are: + *
+     *     cyan:    0
+     *     magenta: 0
+     *     yellow:  0
+     *     key:     0
+     * 
+ */ + public static final ColorCmyk WHITE = new ColorCmyk(0, 0, 0, 0); + + /** + * A constant for color red. Color components are: + *
+     *     cyan:    0
+     *     magenta: 100
+     *     yellow:  100
+     *     key:     0
+     * 
+ */ + public static final ColorCmyk RED = new ColorCmyk(0, 100, 100, 0); + + /** + * A constant for color green. Color components are: + *
+     *     cyan:    100
+     *     magenta: 0
+     *     yellow:  100
+     *     key:     0
+     * 
+ */ + public static final ColorCmyk GREEN = new ColorCmyk(100, 0, 100, 0); + + /** + * A constant for color blue. Color components are: + *
+     *     cyan:    100
+     *     magenta: 100
+     *     yellow:  0
+     *     key:     0
+     * 
+ */ + 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: + *
+     *     Hue:        0
+     *     Saturation: 0
+     *     Lightness:  0
+     * 
+ */ + public static final ColorHsl BLACK = new ColorHsl(0, 0, 0); + + /** + * A constant for color white. Color components are: + *
+     *     Hue:        0
+     *     Saturation: 0
+     *     Lightness:  100
+     * 
+ */ + public static final ColorHsl WHITE = new ColorHsl(0, 0, 100); + + /** + * A constant for color red. Color components are: + *
+     *     Hue:        0
+     *     Saturation: 100
+     *     Lightness:  100
+     * 
+ */ + public static final ColorHsl RED = new ColorHsl(0, 100, 100); + + /** + * A constant for color green. Color components are: + *
+     *     Hue:        120
+     *     Saturation: 100
+     *     Lightness:  100
+     * 
+ */ + public static final ColorHsl GREEN = new ColorHsl(120, 100, 100); + + /** + * A constant for color blue. Color components are: + *
+     *     Hue:        240
+     *     Saturation: 100
+     *     Lightness:  100
+     * 
+ */ + 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: + *
+     *     Hue:        0
+     *     Saturation: 0
+     *     Value:      0
+     * 
+ */ + public static final ColorHsv BLACK = new ColorHsv(0, 0, 0); + + /** + * A constant for color white. Color components are: + *
+     *     Hue:        0
+     *     Saturation: 0
+     *     Value:      100
+     * 
+ */ + public static final ColorHsv WHITE = new ColorHsv(0, 0, 100); + + /** + * A constant for color red. Color components are: + *
+     *     Hue:        0
+     *     Saturation: 100
+     *     Value:      100
+     * 
+ */ + public static final ColorHsv RED = new ColorHsv(0, 100, 100); + + /** + * A constant for color green. Color components are: + *
+     *     Hue:        120
+     *     Saturation: 100
+     *     Value:      100
+     * 
+ */ + public static final ColorHsv GREEN = new ColorHsv(120, 100, 100); + + /** + * A constant for color blue. Color components are: + *
+     *     Hue:        240
+     *     Saturation: 100
+     *     Value:      100
+     * 
+ */ + 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: + *
+     *     L: 0
+     *     a: 0
+     *     b: 0
+     * 
+ */ + public static final ColorHunterLab BLACK = new ColorHunterLab(0, 0, 0); + + /** + * A constant for color white. Color components are: + *
+     *     L: 100.000
+     *     a:  -5.336
+     *     b:   5.433
+     * 
+ */ + public static final ColorHunterLab WHITE = new ColorHunterLab(100, -5.336, 5.433); + + /** + * A constant for color red. Color components are: + *
+     *     L: 46.109
+     *     a: 78.962
+     *     b: 29.794
+     * 
+ */ + public static final ColorHunterLab RED = new ColorHunterLab(46.109, 78.962, 29.794); + + /** + * A constant for color green. Color components are: + *
+     *     L:  84.569
+     *     a: -72.518
+     *     b:  50.842
+     * 
+ */ + public static final ColorHunterLab GREEN = new ColorHunterLab(84.569, -72.518, 50.842); + + /** + * A constant for color blue. Color components are: + *
+     *     L:   26.870
+     *     a:   72.885
+     *     b: -190.923
+     * 
+ */ + 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: + *
+     *     X: 0
+     *     Y: 0
+     *     Z: 0
+     * 
+ */ + public static final ColorXyz BLACK = new ColorXyz(0, 0, 0); + + /** + * A constant for color white. Color components are: + *
+     *     X:  95.05
+     *     Y: 100.00
+     *     Z: 108.90
+     * 
+ */ + public static final ColorXyz WHITE = new ColorXyz(95.05, 100, 108.9); + + /** + * A constant for color red. Color components are: + *
+     *     X: 41.24
+     *     Y: 21.26
+     *     Z:  1.93
+     * 
+ */ + public static final ColorXyz RED = new ColorXyz(41.24, 21.26, 1.93); + + /** + * A constant for color green. Color components are: + *
+     *     X: 35.76
+     *     Y: 71.52
+     *     Z: 11.92
+     * 
+ */ + public static final ColorXyz GREEN = new ColorXyz(35.76, 71.52, 11.92); + + /** + * A constant for color blue. Color components are: + *
+     *     X: 18.05
+     *     Y:  7.22
+     *     Z: 95.05
+     * 
+ */ + 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;