KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > pdfbox > pdmodel > graphics > color > PDPattern


1 /**
2  * Copyright (c) 2004, www.pdfbox.org
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions are met:
7  *
8  * 1. Redistributions of source code must retain the above copyright notice,
9  * this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright notice,
11  * this list of conditions and the following disclaimer in the documentation
12  * and/or other materials provided with the distribution.
13  * 3. Neither the name of pdfbox; nor the names of its
14  * contributors may be used to endorse or promote products derived from this
15  * software without specific prior written permission.
16  *
17  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20  * DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
21  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
24  * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
26  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27  *
28  * http://www.pdfbox.org
29  *
30  */

31 package org.pdfbox.pdmodel.graphics.color;
32
33 import org.pdfbox.cos.COSArray;
34 import org.pdfbox.cos.COSName;
35
36 import java.awt.color.ColorSpace JavaDoc;
37 import java.awt.image.ColorModel JavaDoc;
38
39 import java.io.IOException JavaDoc;
40
41 /**
42  * This class represents a Pattern color space.
43  *
44  * @author <a HREF="mailto:ben@benlitchfield.com">Ben Litchfield</a>
45  * @version $Revision: 1.4 $
46  */

47 public class PDPattern extends PDColorSpace
48 {
49     private COSArray array;
50
51     /**
52      * The name of this color space.
53      */

54     public static final String JavaDoc NAME = "Pattern";
55
56     /**
57      * Default constructor.
58      */

59     public PDPattern()
60     {
61         array = new COSArray();
62         array.add( COSName.getPDFName( NAME ) );
63     }
64
65     /**
66      * Constructor.
67      *
68      * @param pattern The pattern array.
69      */

70     public PDPattern( COSArray pattern)
71     {
72         array = pattern;
73     }
74
75     /**
76      * This will return the name of the color space.
77      *
78      * @return The name of the color space.
79      */

80     public String JavaDoc getName()
81     {
82         return NAME;
83     }
84
85     /**
86      * This will get the number of components that this color space is made up of.
87      *
88      * @return The number of components in this color space.
89      *
90      * @throws IOException If there is an error getting the number of color components.
91      */

92     public int getNumberOfComponents() throws IOException JavaDoc
93     {
94         return -1;
95     }
96
97     /**
98      * Create a Java colorspace for this colorspace.
99      *
100      * @return A color space that can be used for Java AWT operations.
101      *
102      * @throws IOException If there is an error creating the color space.
103      */

104     public ColorSpace JavaDoc createColorSpace() throws IOException JavaDoc
105     {
106         throw new IOException JavaDoc( "Not implemented" );
107     }
108     
109     /**
110      * Create a Java color model for this colorspace.
111      *
112      * @param bpc The number of bits per component.
113      *
114      * @return A color model that can be used for Java AWT operations.
115      *
116      * @throws IOException If there is an error creating the color model.
117      */

118     public ColorModel JavaDoc createColorModel( int bpc ) throws IOException JavaDoc
119     {
120         throw new IOException JavaDoc( "Not implemented" );
121     }
122 }
Popular Tags