home *** CD-ROM | disk | FTP | other *** search
- package sun.awt.image;
-
- import java.awt.Component;
- import java.awt.Graphics2D;
- import java.awt.GraphicsConfiguration;
- import java.awt.GraphicsDevice;
- import java.awt.Rectangle;
- import java.awt.geom.AffineTransform;
- import java.awt.image.BufferedImage;
- import java.awt.image.ColorModel;
- import java.awt.image.Raster;
- import java.awt.image.WritableRaster;
- import java.util.Hashtable;
- import sun.java2d.OutputManager;
- import sun.java2d.loops.RasterOutputManager;
-
- public class BufferedImageGraphicsConfig extends GraphicsConfiguration {
- private static final int numconfigs = 12;
- private static BufferedImageGraphicsConfig[] configs = new BufferedImageGraphicsConfig[12];
- // $FF: renamed from: gd java.awt.GraphicsDevice
- GraphicsDevice field_0;
- ColorModel model;
- Raster raster;
- int width;
- int height;
-
- public static GraphicsConfiguration getConfig(BufferedImage var0) {
- int var2 = var0.getType();
- if (var2 > 0 && var2 < 12) {
- BufferedImageGraphicsConfig var1 = configs[var2];
- if (var1 != null) {
- return var1;
- }
- }
-
- BufferedImageGraphicsConfig var3 = new BufferedImageGraphicsConfig(var0, (Component)null);
- if (var2 > 0 && var2 < 12) {
- configs[var2] = var3;
- }
-
- return var3;
- }
-
- public static OutputManager getOutputManager(BufferedImage var0) {
- return RasterOutputManager.getManager();
- }
-
- public BufferedImageGraphicsConfig(BufferedImage var1, Component var2) {
- if (var2 == null) {
- this.field_0 = new BufferedImageDevice(this);
- } else {
- Graphics2D var3 = (Graphics2D)var2.getGraphics();
- this.field_0 = var3.getDeviceConfiguration().getDevice();
- }
-
- this.model = var1.getColorModel();
- this.raster = var1.getRaster().createCompatibleWritableRaster(1, 1);
- this.width = var1.getWidth();
- this.height = var1.getHeight();
- }
-
- public GraphicsDevice getDevice() {
- return this.field_0;
- }
-
- public BufferedImage createCompatibleImage(int var1, int var2) {
- WritableRaster var3 = this.raster.createCompatibleWritableRaster(var1, var2);
- return new BufferedImage(this.model, var3, this.model.isAlphaPremultiplied(), (Hashtable)null);
- }
-
- public BufferedImage createCompatibleImage(int var1, int var2, int var3) {
- return this.createCompatibleImage(var1, var2);
- }
-
- public ColorModel getColorModel() {
- return this.model;
- }
-
- public ColorModel getColorModel(int var1) {
- return this.model.getTransparency() == var1 ? this.model : null;
- }
-
- public AffineTransform getDefaultTransform() {
- return new AffineTransform();
- }
-
- public AffineTransform getNormalizingTransform() {
- return new AffineTransform();
- }
-
- public Rectangle getBounds() {
- return new Rectangle(0, 0, this.width, this.height);
- }
- }
-