From ed847b964d057273d0b66a6397333fef05f08905 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Mon, 13 Jan 2003 23:56:01 +0000 Subject: [PATCH] Provide the appropriate transparency when requested. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@2129 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../media/image/BackedVolatileMirage.java | 8 +++++++- .../media/image/CachedVolatileMirage.java | 13 +++++++++---- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/src/java/com/threerings/media/image/BackedVolatileMirage.java b/src/java/com/threerings/media/image/BackedVolatileMirage.java index 91d32513e..2cbfe796c 100644 --- a/src/java/com/threerings/media/image/BackedVolatileMirage.java +++ b/src/java/com/threerings/media/image/BackedVolatileMirage.java @@ -1,5 +1,5 @@ // -// $Id: BackedVolatileMirage.java,v 1.1 2003/01/13 22:49:46 mdb Exp $ +// $Id: BackedVolatileMirage.java,v 1.2 2003/01/13 23:56:01 mdb Exp $ package com.threerings.media.image; @@ -30,6 +30,12 @@ public class BackedVolatileMirage extends VolatileMirage createVolatileImage(); } + // documentation inherited + protected int getTransparency () + { + return _source.getColorModel().getTransparency(); + } + // documentation inherited protected void refreshVolatileImage () { diff --git a/src/java/com/threerings/media/image/CachedVolatileMirage.java b/src/java/com/threerings/media/image/CachedVolatileMirage.java index 18b174186..3376d29dc 100644 --- a/src/java/com/threerings/media/image/CachedVolatileMirage.java +++ b/src/java/com/threerings/media/image/CachedVolatileMirage.java @@ -1,5 +1,5 @@ // -// $Id: CachedVolatileMirage.java,v 1.1 2003/01/13 22:49:46 mdb Exp $ +// $Id: CachedVolatileMirage.java,v 1.2 2003/01/13 23:56:01 mdb Exp $ package com.threerings.media.image; @@ -38,9 +38,14 @@ public class CachedVolatileMirage extends VolatileMirage createVolatileImage(); } - /** - * Rerenders our volatile image from the its source image data. - */ + // documentation inherited + protected int getTransparency () + { + BufferedImage source = _imgr.getImage(_source, _zations); + return source.getColorModel().getTransparency(); + } + + // documentation inherited protected void refreshVolatileImage () { Graphics gfx = null;