summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoman Kennke <roman@kennke.org>2008-02-18 20:00:18 +0000
committerRoman Kennke <roman@kennke.org>2008-02-18 20:00:18 +0000
commit08bc97140ec30e8f189cc4868b79efd060f3ef7f (patch)
treeaff1d86cfed1645567904e35db5c271462b0bc27
parent0efe1f53e11b6e78d99848fde9e7bb478b575e15 (diff)
downloadclasspath-08bc97140ec30e8f189cc4868b79efd060f3ef7f.tar.gz
2008-02-18 Roman Kennke <kennke@aicas.com>
* gnu/java/awt/peer/x/XGraphics2D.java (RENDER_OPAQUE): New constant with system property to turn on opaque image rendering. (rawDrawImage): Render images opaque when system property is set. This is for demonstration and debugging purposes only.
-rw-r--r--ChangeLog8
-rw-r--r--gnu/java/awt/peer/x/XGraphics2D.java10
2 files changed, 17 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 851abfab6..a7806ef27 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,13 @@
2008-02-18 Roman Kennke <kennke@aicas.com>
+ * gnu/java/awt/peer/x/XGraphics2D.java
+ (RENDER_OPAQUE): New constant with system property to
+ turn on opaque image rendering.
+ (rawDrawImage): Render images opaque when system property
+ is set. This is for demonstration and debugging purposes only.
+
+2008-02-18 Roman Kennke <kennke@aicas.com>
+
* gnu/java/awt/image/AsyncImage.java: New file. Implements
asynchronous image loading.
* gnu/java/awt/image/ImageConverter.java: New file.
diff --git a/gnu/java/awt/peer/x/XGraphics2D.java b/gnu/java/awt/peer/x/XGraphics2D.java
index c3e8e6e35..95129666a 100644
--- a/gnu/java/awt/peer/x/XGraphics2D.java
+++ b/gnu/java/awt/peer/x/XGraphics2D.java
@@ -70,6 +70,14 @@ public class XGraphics2D
{
/**
+ * When this property is set to true, then images are always rendered as
+ * opaque images, ignoring their translucence. This is intended for
+ * debugging and demonstration purposes.
+ */
+ private static final boolean RENDER_OPAQUE =
+ Boolean.getBoolean("escherpeer.renderopaque");
+
+ /**
* The X Drawable to draw on.
*/
private Drawable xdrawable;
@@ -369,7 +377,7 @@ public class XGraphics2D
ZPixmap zpixmap = imageCache.get(image);
xdrawable.put_image(xgc, zpixmap, x, y);
}
- else if (transparency == Transparency.OPAQUE)
+ else if (transparency == Transparency.OPAQUE || RENDER_OPAQUE)
{
XGraphicsDevice gd = XToolkit.getDefaultDevice();
ZPixmap zpixmap = new ZPixmap(gd.getDisplay(), w, h);