1 /*
2  * Copyright (c) 1999, 2000, Oracle and/or its affiliates. All rights reserved.
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * This code is free software; you can redistribute it and/or modify it
6  * under the terms of the GNU General Public License version 2 only, as
7  * published by the Free Software Foundation.  Oracle designates this
8  * particular file as subject to the "Classpath" exception as provided
9  * by Oracle in the LICENSE file that accompanied this code.
10  *
11  * This code is distributed in the hope that it will be useful, but WITHOUT
12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14  * version 2 for more details (a copy is included in the LICENSE file that
15  * accompanied this code).
16  *
17  * You should have received a copy of the GNU General Public License version
18  * 2 along with this work; if not, write to the Free Software Foundation,
19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20  *
21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22  * or visit www.oracle.com if you need additional information or have any
23  * questions.
24  */
25 
26 package sun.awt.image;
27 
28 import java.awt.GraphicsDevice;
29 import java.awt.GraphicsConfiguration;
30 
31 public class BufferedImageDevice extends GraphicsDevice
32 {
33     GraphicsConfiguration gc;
34 
BufferedImageDevice(BufferedImageGraphicsConfig gc)35     public BufferedImageDevice(BufferedImageGraphicsConfig gc) {
36         this.gc = gc;
37     }
38 
39     /**
40      * Returns the type of this {@code GraphicsDevice}.
41      * @return the type of this {@code GraphicsDevice}, which can
42      * either be TYPE_RASTER_SCREEN, TYPE_PRINTER or TYPE_IMAGE_BUFFER.
43      * @see #TYPE_RASTER_SCREEN
44      * @see #TYPE_PRINTER
45      * @see #TYPE_IMAGE_BUFFER
46      */
getType()47     public int getType() {
48         return GraphicsDevice.TYPE_IMAGE_BUFFER;
49     }
50 
51     /**
52      * Returns the identification string associated with this
53      * {@code GraphicsDevice}.
54      * @return a {@code String} that is the identification
55      * of this {@code GraphicsDevice}.
56      */
getIDstring()57     public String getIDstring() {
58         return ("BufferedImage");
59     }
60 
61     /**
62      * Returns all of the {@code GraphicsConfiguration}
63      * objects associated with this {@code GraphicsDevice}.
64      * @return an array of {@code GraphicsConfiguration}
65      * objects that are associated with this
66      * {@code GraphicsDevice}.
67      */
getConfigurations()68     public GraphicsConfiguration[] getConfigurations() {
69         return new GraphicsConfiguration[] { gc };
70     }
71 
72     /**
73      * Returns the default {@code GraphicsConfiguration}
74      * associated with this {@code GraphicsDevice}.
75      * @return the default {@code GraphicsConfiguration}
76      * of this {@code GraphicsDevice}.
77      */
getDefaultConfiguration()78     public GraphicsConfiguration getDefaultConfiguration() {
79         return gc;
80     }
81 }
82