Let's have all the same convenience methods as MediaPanel.
git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@116 ed5b42cb-e716-0410-a449-f6a68f950b19
This commit is contained in:
@@ -26,7 +26,9 @@ import java.awt.Graphics2D;
|
|||||||
import java.awt.Rectangle;
|
import java.awt.Rectangle;
|
||||||
import javax.swing.JRootPane;
|
import javax.swing.JRootPane;
|
||||||
|
|
||||||
|
import com.threerings.media.animation.Animation;
|
||||||
import com.threerings.media.animation.AnimationManager;
|
import com.threerings.media.animation.AnimationManager;
|
||||||
|
import com.threerings.media.sprite.Sprite;
|
||||||
import com.threerings.media.sprite.SpriteManager;
|
import com.threerings.media.sprite.SpriteManager;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -47,13 +49,78 @@ public class MediaOverlay
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a reference to the sprite manager used by this media panel.
|
* Returns a reference to the sprite manager used by this media overlay.
|
||||||
*/
|
*/
|
||||||
public SpriteManager getSpriteManager ()
|
public SpriteManager getSpriteManager ()
|
||||||
{
|
{
|
||||||
return _metamgr.getSpriteManager();
|
return _metamgr.getSpriteManager();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Adds a sprite to this overlay.
|
||||||
|
*/
|
||||||
|
public void addSprite (Sprite sprite)
|
||||||
|
{
|
||||||
|
_metamgr.addSprite(sprite);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return true if the sprite is already added to this overlay.
|
||||||
|
*/
|
||||||
|
public boolean isManaged (Sprite sprite)
|
||||||
|
{
|
||||||
|
return _metamgr.isManaged(sprite);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Removes a sprite from this overlay.
|
||||||
|
*/
|
||||||
|
public void removeSprite (Sprite sprite)
|
||||||
|
{
|
||||||
|
_metamgr.removeSprite(sprite);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Removes all sprites from this overlay.
|
||||||
|
*/
|
||||||
|
public void clearSprites ()
|
||||||
|
{
|
||||||
|
_metamgr.clearSprites();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Adds an animation to this overlay. Animations are automatically removed when they finish.
|
||||||
|
*/
|
||||||
|
public void addAnimation (Animation anim)
|
||||||
|
{
|
||||||
|
_metamgr.addAnimation(anim);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return true if the animation is already added to this overlay.
|
||||||
|
*/
|
||||||
|
public boolean isManaged (Animation anim)
|
||||||
|
{
|
||||||
|
return _metamgr.isManaged(anim);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Aborts a currently running animation and removes it from this overlay. Animations are
|
||||||
|
* normally automatically removed when they finish.
|
||||||
|
*/
|
||||||
|
public void abortAnimation (Animation anim)
|
||||||
|
{
|
||||||
|
_metamgr.abortAnimation(anim);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Removes all animations from this overlay.
|
||||||
|
*/
|
||||||
|
public void clearAnimations ()
|
||||||
|
{
|
||||||
|
_metamgr.clearAnimations();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Called by the {@link FrameManager} to propagate our dirty regions to the active repaint
|
* Called by the {@link FrameManager} to propagate our dirty regions to the active repaint
|
||||||
* manager so that it can repaint the underlying components just prior to our painting our
|
* manager so that it can repaint the underlying components just prior to our painting our
|
||||||
|
|||||||
Reference in New Issue
Block a user