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