From 6f7ad6a09f534f5c3f118429bf8ab3c2a5bb85c7 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Fri, 17 Jan 2003 02:30:21 +0000 Subject: [PATCH] Added support for obtaining the estimated memory usage of a Mirage. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@2174 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- src/java/com/threerings/media/image/BlankMirage.java | 8 +++++++- src/java/com/threerings/media/image/BufferedMirage.java | 8 +++++++- src/java/com/threerings/media/image/Mirage.java | 8 +++++++- src/java/com/threerings/media/image/VolatileMirage.java | 8 +++++++- 4 files changed, 28 insertions(+), 4 deletions(-) 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 () {