|
Packit |
5e46da |
/*
|
|
Packit |
5e46da |
* This file is part of libbluray
|
|
Packit |
5e46da |
* Copyright (C) 2012 Libbluray
|
|
Packit |
5e46da |
*
|
|
Packit |
5e46da |
* This library is free software; you can redistribute it and/or
|
|
Packit |
5e46da |
* modify it under the terms of the GNU Lesser General Public
|
|
Packit |
5e46da |
* License as published by the Free Software Foundation; either
|
|
Packit |
5e46da |
* version 2.1 of the License, or (at your option) any later version.
|
|
Packit |
5e46da |
*
|
|
Packit |
5e46da |
* This library is distributed in the hope that it will be useful,
|
|
Packit |
5e46da |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
5e46da |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit |
5e46da |
* Lesser General Public License for more details.
|
|
Packit |
5e46da |
*
|
|
Packit |
5e46da |
* You should have received a copy of the GNU Lesser General Public
|
|
Packit |
5e46da |
* License along with this library. If not, see
|
|
Packit |
5e46da |
* <http://www.gnu.org/licenses/>.
|
|
Packit |
5e46da |
*/
|
|
Packit |
5e46da |
|
|
Packit |
5e46da |
package java.awt;
|
|
Packit |
5e46da |
|
|
Packit |
5e46da |
import java.awt.color.ColorSpace;
|
|
Packit |
5e46da |
import java.awt.image.BufferedImage;
|
|
Packit |
5e46da |
import java.awt.image.ColorModel;
|
|
Packit |
5e46da |
import java.awt.image.DataBuffer;
|
|
Packit |
5e46da |
import java.awt.image.DirectColorModel;
|
|
Packit |
5e46da |
import java.awt.image.VolatileImage;
|
|
Packit |
5e46da |
|
|
Packit |
5e46da |
abstract class BDGraphicsConfigurationBase extends GraphicsConfiguration {
|
|
Packit |
5e46da |
private BDGraphicsDevice device;
|
|
Packit |
5e46da |
|
|
Packit |
5e46da |
BDGraphicsConfigurationBase(BDGraphicsDevice device) {
|
|
Packit |
5e46da |
this.device = device;
|
|
Packit |
5e46da |
}
|
|
Packit |
5e46da |
|
|
Packit |
5e46da |
public GraphicsDevice getDevice() {
|
|
Packit |
5e46da |
return device;
|
|
Packit |
5e46da |
}
|
|
Packit |
5e46da |
|
|
Packit |
5e46da |
public Rectangle getBounds() {
|
|
Packit |
5e46da |
return device.getBounds();
|
|
Packit |
5e46da |
}
|
|
Packit |
5e46da |
|
|
Packit |
5e46da |
int getCompatibleImageType() {
|
|
Packit |
5e46da |
return BufferedImage.TYPE_INT_ARGB;
|
|
Packit |
5e46da |
}
|
|
Packit |
5e46da |
|
|
Packit |
5e46da |
public ColorModel getColorModel() {
|
|
Packit |
5e46da |
return new DirectColorModel(ColorSpace.getInstance(ColorSpace.CS_sRGB),
|
|
Packit |
5e46da |
32, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000, true,
|
|
Packit |
5e46da |
DataBuffer.TYPE_INT);
|
|
Packit |
5e46da |
}
|
|
Packit |
5e46da |
|
|
Packit |
5e46da |
public BufferedImage createCompatibleImage(int width, int height) {
|
|
Packit |
5e46da |
if (width <= 0 || height <= 0)
|
|
Packit |
5e46da |
return null;
|
|
Packit |
5e46da |
return BDImage.getBuffededImage(width, height, this);
|
|
Packit |
5e46da |
}
|
|
Packit |
5e46da |
|
|
Packit |
5e46da |
public BufferedImage createCompatibleImage(int width, int height, int trans) {
|
|
Packit |
5e46da |
if (width <= 0 || height <= 0)
|
|
Packit |
5e46da |
return null;
|
|
Packit |
5e46da |
return BDImage.getBuffededImage(width, height, this);
|
|
Packit |
5e46da |
}
|
|
Packit |
5e46da |
|
|
Packit |
5e46da |
public VolatileImage createCompatibleVolatileImage(int width, int height) {
|
|
Packit |
5e46da |
org.videolan.Logger.unimplemented("BDGraphicsConfiguration", "createCompatibleVolatileImage");
|
|
Packit |
5e46da |
return null;
|
|
Packit |
5e46da |
}
|
|
Packit |
5e46da |
}
|