diff --git a/src/java/com/threerings/media/image/BlankMirage.java b/src/java/com/threerings/media/image/BlankMirage.java index 89188c693..acc94708a 100644 --- a/src/java/com/threerings/media/image/BlankMirage.java +++ b/src/java/com/threerings/media/image/BlankMirage.java @@ -1,5 +1,5 @@ // -// $Id: BlankMirage.java,v 1.1 2003/01/13 22:49:46 mdb Exp $ +// $Id: BlankMirage.java,v 1.2 2003/01/17 02:30:21 mdb Exp $ package com.threerings.media.image; @@ -42,6 +42,12 @@ public class BlankMirage implements Mirage return false; } + // documentation inherited from interface + public long getEstimatedMemoryUsage () + { + return 0; + } + // documentation inherited from interface public BufferedImage getSnapshot () { diff --git a/src/java/com/threerings/media/image/BufferedMirage.java b/src/java/com/threerings/media/image/BufferedMirage.java index 676c33462..6ae5e70df 100644 --- a/src/java/com/threerings/media/image/BufferedMirage.java +++ b/src/java/com/threerings/media/image/BufferedMirage.java @@ -1,5 +1,5 @@ // -// $Id: BufferedMirage.java,v 1.1 2003/01/13 22:49:46 mdb Exp $ +// $Id: BufferedMirage.java,v 1.2 2003/01/17 02:30:21 mdb Exp $ package com.threerings.media.image; @@ -40,6 +40,12 @@ public class BufferedMirage implements Mirage return ImageUtil.hitTest(_image, x, y); } + // documentation inherited from interface + public long getEstimatedMemoryUsage () + { + return ImageUtil.getEstimatedMemoryUsage(_image.getRaster()); + } + // documentation inherited from interface public BufferedImage getSnapshot () { diff --git a/src/java/com/threerings/media/image/Mirage.java b/src/java/com/threerings/media/image/Mirage.java index 2eb033244..81ad086f8 100644 --- a/src/java/com/threerings/media/image/Mirage.java +++ b/src/java/com/threerings/media/image/Mirage.java @@ -1,5 +1,5 @@ // -// $Id: Mirage.java,v 1.1 2003/01/13 22:49:46 mdb Exp $ +// $Id: Mirage.java,v 1.2 2003/01/17 02:30:21 mdb Exp $ package com.threerings.media.image; @@ -40,4 +40,10 @@ public interface Mirage * should not be modified by the caller. */ public BufferedImage getSnapshot (); + + /** + * Returns an estimate of the memory consumed by this mirage's image + * raster data. + */ + public long getEstimatedMemoryUsage (); } diff --git a/src/java/com/threerings/media/image/VolatileMirage.java b/src/java/com/threerings/media/image/VolatileMirage.java index ac437789d..688a61973 100644 --- a/src/java/com/threerings/media/image/VolatileMirage.java +++ b/src/java/com/threerings/media/image/VolatileMirage.java @@ -1,5 +1,5 @@ // -// $Id: VolatileMirage.java,v 1.3 2003/01/14 04:18:25 mdb Exp $ +// $Id: VolatileMirage.java,v 1.4 2003/01/17 02:30:21 mdb Exp $ package com.threerings.media.image; @@ -85,6 +85,12 @@ public abstract class VolatileMirage implements Mirage return ImageUtil.hitTest(_image, x, y); } + // documentation inherited from interface + public long getEstimatedMemoryUsage () + { + return ImageUtil.getEstimatedMemoryUsage(_image.getRaster()); + } + // documentation inherited from interface public BufferedImage getSnapshot () {