~hjd/ubuntu/wily/xmlgraphics-commons/debian-merged

« back to all changes in this revision

Viewing changes to src/java/org/apache/xmlgraphics/java2d/color/DeviceCMYKColorSpace.java

  • Committer: Bazaar Package Importer
  • Author(s): Vincent Fourmond
  • Date: 2011-02-11 14:15:14 UTC
  • mfrom: (8.1.2 experimental)
  • Revision ID: james.westby@ubuntu.com-20110211141514-h67achft6x31gju1
Tags: 1.4.dfsg-3
Uploading to unstable, hoping we won't break too many things ;-)...

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Licensed to the Apache Software Foundation (ASF) under one or more
 
3
 * contributor license agreements.  See the NOTICE file distributed with
 
4
 * this work for additional information regarding copyright ownership.
 
5
 * The ASF licenses this file to You under the Apache License, Version 2.0
 
6
 * (the "License"); you may not use this file except in compliance with
 
7
 * the License.  You may obtain a copy of the License at
 
8
 *
 
9
 *      http://www.apache.org/licenses/LICENSE-2.0
 
10
 *
 
11
 * Unless required by applicable law or agreed to in writing, software
 
12
 * distributed under the License is distributed on an "AS IS" BASIS,
 
13
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
14
 * See the License for the specific language governing permissions and
 
15
 * limitations under the License.
 
16
 */
 
17
 
 
18
/* $Id: DeviceCMYKColorSpace.java 959955 2010-07-02 11:50:24Z spepping $ */
 
19
 
 
20
package org.apache.xmlgraphics.java2d.color;
 
21
 
 
22
import java.awt.color.ColorSpace;
 
23
 
 
24
/**
 
25
 * This class represents an uncalibrated CMYK color space.
 
26
 */
 
27
public class DeviceCMYKColorSpace extends ColorSpace {
 
28
 
 
29
    private static final long serialVersionUID = 2925508946083542974L;
 
30
 
 
31
    private static DeviceCMYKColorSpace instance;
 
32
 
 
33
    /**
 
34
     * Constructs an uncalibrated CMYK ColorSpace object with {@link ColorSpace#TYPE_CMYK} and
 
35
     * 4 components.
 
36
     * @see java.awt.color.ColorSpace#ColorSpace(int, int)
 
37
     */
 
38
    protected DeviceCMYKColorSpace() {
 
39
        super(TYPE_CMYK, 4);
 
40
    }
 
41
 
 
42
    /**
 
43
     * Returns an instance of an uncalibrated CMYK color space.
 
44
     * @return CMYKColorSpace the requested color space object
 
45
     */
 
46
    public static DeviceCMYKColorSpace getInstance() {
 
47
        if (instance == null) {
 
48
            instance = new DeviceCMYKColorSpace();
 
49
        }
 
50
        return instance;
 
51
    }
 
52
 
 
53
    /** {@inheritDoc} */
 
54
    public float[] toRGB(float[] colorvalue) {
 
55
        return new float [] {
 
56
            (1 - colorvalue[0]) * (1 - colorvalue[3]),
 
57
            (1 - colorvalue[1]) * (1 - colorvalue[3]),
 
58
            (1 - colorvalue[2]) * (1 - colorvalue[3])};
 
59
    }
 
60
 
 
61
    /** {@inheritDoc} */
 
62
    public float[] fromRGB(float[] rgbvalue) {
 
63
        throw new UnsupportedOperationException("NYI");
 
64
    }
 
65
 
 
66
    /** {@inheritDoc} */
 
67
    public float[] toCIEXYZ(float[] colorvalue) {
 
68
        throw new UnsupportedOperationException("NYI");
 
69
    }
 
70
 
 
71
    /** {@inheritDoc} */
 
72
    public float[] fromCIEXYZ(float[] colorvalue) {
 
73
        throw new UnsupportedOperationException("NYI");
 
74
    }
 
75
 
 
76
}