[libbluray-devel] Moved common parts of BDGraphicsConfiguration implementations to base class
hpi1
git at videolan.org
Wed Mar 19 16:11:07 CET 2014
libbluray | branch: master | hpi1 <hpi1 at anonymous.org> | Wed Mar 19 17:03:42 2014 +0200| [e01482418cf5f756561f966090f4821e838af601] | committer: hpi1
Moved common parts of BDGraphicsConfiguration implementations to base class
> http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=e01482418cf5f756561f966090f4821e838af601
---
.../java/awt/BDGraphicsConfiguration.java | 46 +------------
.../java/awt/BDGraphicsConfiguration.java | 41 +-----------
.../java/java/awt/BDGraphicsConfigurationBase.java | 70 ++++++++++++++++++++
3 files changed, 74 insertions(+), 83 deletions(-)
diff --git a/src/libbluray/bdj/java-j2me/java/awt/BDGraphicsConfiguration.java b/src/libbluray/bdj/java-j2me/java/awt/BDGraphicsConfiguration.java
index a317e35..2fd0be0 100644
--- a/src/libbluray/bdj/java-j2me/java/awt/BDGraphicsConfiguration.java
+++ b/src/libbluray/bdj/java-j2me/java/awt/BDGraphicsConfiguration.java
@@ -19,52 +19,10 @@
package java.awt;
-import java.awt.color.ColorSpace;
-import java.awt.image.BufferedImage;
-import java.awt.image.ColorModel;
-import java.awt.image.DataBuffer;
-import java.awt.image.DirectColorModel;
-import java.awt.image.VolatileImage;
-
-class BDGraphicsConfiguration extends GraphicsConfiguration {
+class BDGraphicsConfiguration extends BDGraphicsConfigurationBase {
private BDGraphicsDevice device;
BDGraphicsConfiguration(BDGraphicsDevice device) {
- this.device = device;
- }
-
- public GraphicsDevice getDevice() {
- return device;
- }
-
- public Rectangle getBounds() {
- return device.getBounds();
- }
-
- int getCompatibleImageType() {
- return BufferedImage.TYPE_INT_ARGB;
- }
-
- public synchronized ColorModel getColorModel() {
- return new DirectColorModel(ColorSpace.getInstance(ColorSpace.CS_sRGB),
- 32, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000, true,
- DataBuffer.TYPE_INT);
- }
-
- public BufferedImage createCompatibleImage(int width, int height) {
- if (width <= 0 || height <= 0)
- return null;
- return BDImage.getBuffededImage(width, height, this);
- }
-
- public BufferedImage createCompatibleImage(int width, int height, int trans) {
- if (width <= 0 || height <= 0)
- return null;
- return BDImage.getBuffededImage(width, height, this);
- }
-
- public VolatileImage createCompatibleVolatileImage(int width, int height) {
- org.videolan.Logger.unimplemented("BDGraphicsConfiguration", "createCompatibleVolatileImage");
- return null;
+ super(device);
}
}
diff --git a/src/libbluray/bdj/java-j2se/java/awt/BDGraphicsConfiguration.java b/src/libbluray/bdj/java-j2se/java/awt/BDGraphicsConfiguration.java
index 3b98984..e8d47ed 100644
--- a/src/libbluray/bdj/java-j2se/java/awt/BDGraphicsConfiguration.java
+++ b/src/libbluray/bdj/java-j2se/java/awt/BDGraphicsConfiguration.java
@@ -26,23 +26,9 @@ import java.awt.image.DataBuffer;
import java.awt.image.DirectColorModel;
import java.awt.image.VolatileImage;
-class BDGraphicsConfiguration extends GraphicsConfiguration {
- private BDGraphicsDevice device;
-
+class BDGraphicsConfiguration extends BDGraphicsConfigurationBase {
BDGraphicsConfiguration(BDGraphicsDevice device) {
- this.device = device;
- }
-
- public GraphicsDevice getDevice() {
- return device;
- }
-
- public Rectangle getBounds() {
- return device.getBounds();
- }
-
- int getCompatibleImageType() {
- return BufferedImage.TYPE_INT_ARGB;
+ super(device);
}
public java.awt.geom.AffineTransform getNormalizingTransform() {
@@ -58,29 +44,6 @@ class BDGraphicsConfiguration extends GraphicsConfiguration {
return null;
}
- public synchronized ColorModel getColorModel() {
- return new DirectColorModel(ColorSpace.getInstance(ColorSpace.CS_sRGB),
- 32, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000, true,
- DataBuffer.TYPE_INT);
- }
-
- public BufferedImage createCompatibleImage(int width, int height, int trans) {
- if (width <= 0 || height <= 0)
- return null;
- return BDImage.getBuffededImage(width, height, this);
- }
-
- public BufferedImage createCompatibleImage(int width, int height) {
- if (width <= 0 || height <= 0)
- return null;
- return BDImage.getBuffededImage(width, height, this);
- }
-
- public VolatileImage createCompatibleVolatileImage(int width, int height) {
- org.videolan.Logger.unimplemented("BDGraphicsConfiguration", "createCompatibleVolatileImage");
- return null;
- }
-
public VolatileImage createCompatibleVolatileImage(int width, int height, int trans) {
org.videolan.Logger.unimplemented("BDGraphicsConfiguration", "createCompatibleVolatileImage");
return null;
diff --git a/src/libbluray/bdj/java/java/awt/BDGraphicsConfigurationBase.java b/src/libbluray/bdj/java/java/awt/BDGraphicsConfigurationBase.java
new file mode 100644
index 0000000..c215fab
--- /dev/null
+++ b/src/libbluray/bdj/java/java/awt/BDGraphicsConfigurationBase.java
@@ -0,0 +1,70 @@
+/*
+ * This file is part of libbluray
+ * Copyright (C) 2012 Libbluray
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library. If not, see
+ * <http://www.gnu.org/licenses/>.
+ */
+
+package java.awt;
+
+import java.awt.color.ColorSpace;
+import java.awt.image.BufferedImage;
+import java.awt.image.ColorModel;
+import java.awt.image.DataBuffer;
+import java.awt.image.DirectColorModel;
+import java.awt.image.VolatileImage;
+
+abstract class BDGraphicsConfigurationBase extends GraphicsConfiguration {
+ private BDGraphicsDevice device;
+
+ BDGraphicsConfigurationBase(BDGraphicsDevice device) {
+ this.device = device;
+ }
+
+ public GraphicsDevice getDevice() {
+ return device;
+ }
+
+ public Rectangle getBounds() {
+ return device.getBounds();
+ }
+
+ int getCompatibleImageType() {
+ return BufferedImage.TYPE_INT_ARGB;
+ }
+
+ public synchronized ColorModel getColorModel() {
+ return new DirectColorModel(ColorSpace.getInstance(ColorSpace.CS_sRGB),
+ 32, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000, true,
+ DataBuffer.TYPE_INT);
+ }
+
+ public BufferedImage createCompatibleImage(int width, int height) {
+ if (width <= 0 || height <= 0)
+ return null;
+ return BDImage.getBuffededImage(width, height, this);
+ }
+
+ public BufferedImage createCompatibleImage(int width, int height, int trans) {
+ if (width <= 0 || height <= 0)
+ return null;
+ return BDImage.getBuffededImage(width, height, this);
+ }
+
+ public VolatileImage createCompatibleVolatileImage(int width, int height) {
+ org.videolan.Logger.unimplemented("BDGraphicsConfiguration", "createCompatibleVolatileImage");
+ return null;
+ }
+}
More information about the libbluray-devel
mailing list