From fec59f61a815efdd2880ee633ea9e15416aff73e Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Wed, 20 Feb 2002 03:13:57 +0000 Subject: [PATCH] Dirty the old frame bounds and the new frame bounds when our frame image is replaced. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1061 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- src/java/com/threerings/media/sprite/Sprite.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/java/com/threerings/media/sprite/Sprite.java b/src/java/com/threerings/media/sprite/Sprite.java index 5b8e3a621..c4ca944f9 100644 --- a/src/java/com/threerings/media/sprite/Sprite.java +++ b/src/java/com/threerings/media/sprite/Sprite.java @@ -1,5 +1,5 @@ // -// $Id: Sprite.java,v 1.36 2002/01/31 01:03:45 mdb Exp $ +// $Id: Sprite.java,v 1.37 2002/02/20 03:13:57 mdb Exp $ package com.threerings.media.sprite; @@ -312,6 +312,9 @@ public class Sprite implements DirectionCodes return; } + // start with our old bounds + Rectangle dirty = new Rectangle(_bounds); + _frames = frames; _frameIdx %= _frames.getFrameCount(); _frame = _frames.getFrame(_frameIdx); @@ -326,9 +329,12 @@ public class Sprite implements DirectionCodes _bounds.height = _frame.getHeight(null); } + // add our new bounds + dirty.add(_bounds); + updateRenderOffset(); updateRenderOrigin(); - invalidate(); + invalidate(dirty); } /**