Use our surprisingly handy new method.
git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@90 ed5b42cb-e716-0410-a449-f6a68f950b19
This commit is contained in:
@@ -99,22 +99,13 @@ public class MultiFrameAnimation extends Animation
|
|||||||
|
|
||||||
} else if (fidx != _fidx) {
|
} else if (fidx != _fidx) {
|
||||||
// make a note of our current bounds
|
// make a note of our current bounds
|
||||||
Rectangle dirty = new Rectangle(_bounds);
|
Rectangle obounds = new Rectangle(_bounds);
|
||||||
|
|
||||||
// update our frame index and bounds
|
// update our frame index and bounds
|
||||||
setFrameIndex(fidx);
|
setFrameIndex(fidx);
|
||||||
|
|
||||||
if (_mgr != null) {
|
// invalidate our old and new bounds
|
||||||
// if our new bounds intersect our old bounds, grow a single
|
invalidateAfterChange(obounds);
|
||||||
// dirty rectangle to incorporate them both, otherwise
|
|
||||||
// invalidate them separately
|
|
||||||
if (_bounds.intersects(dirty)) {
|
|
||||||
dirty.add(_bounds);
|
|
||||||
} else {
|
|
||||||
_mgr.getRegionManager().invalidateRegion(_bounds);
|
|
||||||
}
|
|
||||||
_mgr.getRegionManager().addDirtyRegion(dirty);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user