Added getImageManager() to the miso context.

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@586 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Walter Korman
2001-11-02 03:09:10 +00:00
parent 1a3ed6e45a
commit bd998aff3d
4 changed files with 25 additions and 12 deletions
@@ -1,14 +1,21 @@
// //
// $Id: MisoContext.java,v 1.5 2001/10/15 23:53:43 shaper Exp $ // $Id: MisoContext.java,v 1.6 2001/11/02 03:09:10 shaper Exp $
package com.threerings.miso.util; package com.threerings.miso.util;
import com.samskivert.util.Context; import com.samskivert.util.Context;
import com.threerings.media.ImageManager;
import com.threerings.media.tile.TileManager; import com.threerings.media.tile.TileManager;
public interface MisoContext extends Context public interface MisoContext extends Context
{ {
/**
* Returns a reference to the image manager. This reference is
* valid for the lifetime of the application.
*/
public ImageManager getImageManager ();
/** /**
* Returns a reference to the tile manager. This reference is * Returns a reference to the tile manager. This reference is
* valid for the lifetime of the application. * valid for the lifetime of the application.
@@ -1,5 +1,5 @@
// //
// $Id: ViewerApp.java,v 1.12 2001/11/02 02:52:16 shaper Exp $ // $Id: ViewerApp.java,v 1.13 2001/11/02 03:09:10 shaper Exp $
package com.threerings.miso.viewer; package com.threerings.miso.viewer;
@@ -37,8 +37,8 @@ public class ViewerApp
_config = MisoUtil.createConfig( _config = MisoUtil.createConfig(
ViewerModel.CONFIG_KEY, "rsrc/config/miso/viewer"); ViewerModel.CONFIG_KEY, "rsrc/config/miso/viewer");
_model = createModel(_config, args); _model = createModel(_config, args);
ImageManager imgmgr = MisoUtil.createImageManager(_frame); _imgmgr = MisoUtil.createImageManager(_frame);
_tilemgr = MisoUtil.createTileManager(_config, imgmgr); _tilemgr = MisoUtil.createTileManager(_config, _imgmgr);
_screpo = MisoUtil.createSceneRepository(_config, _tilemgr); _screpo = MisoUtil.createSceneRepository(_config, _tilemgr);
// create the context object // create the context object
@@ -69,6 +69,11 @@ public class ViewerApp
return _config; return _config;
} }
public ImageManager getImageManager ()
{
return _imgmgr;
}
public TileManager getTileManager () public TileManager getTileManager ()
{ {
return _tilemgr; return _tilemgr;
@@ -116,6 +121,9 @@ public class ViewerApp
/** The tile manager object. */ /** The tile manager object. */
protected TileManager _tilemgr; protected TileManager _tilemgr;
/** The image manager object. */
protected ImageManager _imgmgr;
/** The viewer data model. */ /** The viewer data model. */
protected ViewerModel _model; protected ViewerModel _model;
@@ -1,5 +1,5 @@
// //
// $Id: ViewerFrame.java,v 1.26 2001/11/01 01:40:43 shaper Exp $ // $Id: ViewerFrame.java,v 1.27 2001/11/02 03:09:10 shaper Exp $
package com.threerings.miso.viewer; package com.threerings.miso.viewer;
@@ -31,10 +31,9 @@ public class ViewerFrame extends JFrame
public void init (ViewerContext ctx) public void init (ViewerContext ctx)
{ {
// create the various managers // create the various managers
ImageManager imgmgr = MisoUtil.createImageManager(this);
SpriteManager spritemgr = new SpriteManager(); SpriteManager spritemgr = new SpriteManager();
// add the main panel to the frame // add the main panel to the frame
getContentPane().add(new ViewerSceneViewPanel(ctx, imgmgr, spritemgr)); getContentPane().add(new ViewerSceneViewPanel(ctx, spritemgr));
} }
} }
@@ -1,5 +1,5 @@
// //
// $Id: ViewerSceneViewPanel.java,v 1.27 2001/11/02 02:52:16 shaper Exp $ // $Id: ViewerSceneViewPanel.java,v 1.28 2001/11/02 03:09:10 shaper Exp $
package com.threerings.miso.viewer; package com.threerings.miso.viewer;
@@ -35,8 +35,7 @@ public class ViewerSceneViewPanel extends SceneViewPanel
/** /**
* Construct the panel and initialize it with a context. * Construct the panel and initialize it with a context.
*/ */
public ViewerSceneViewPanel (ViewerContext ctx, ImageManager imgmgr, public ViewerSceneViewPanel (ViewerContext ctx, SpriteManager spritemgr)
SpriteManager spritemgr)
{ {
super(ctx.getConfig(), spritemgr); super(ctx.getConfig(), spritemgr);
@@ -49,8 +48,8 @@ public class ViewerSceneViewPanel extends SceneViewPanel
prepareStartingScene(); prepareStartingScene();
// construct the character manager from which we obtain sprites // construct the character manager from which we obtain sprites
CharacterManager charmgr = CharacterManager charmgr = MisoUtil.createCharacterManager(
MisoUtil.createCharacterManager(ctx.getConfig(), imgmgr); ctx.getConfig(), ctx.getImageManager());
// create the character descriptors // create the character descriptors
_descUser = createCharacterDescriptor(charmgr); _descUser = createCharacterDescriptor(charmgr);