Added simple test character sprite to viewer application, and render

any involved sprites in IsoSceneView after each set of tiles is drawn.
Exit the viewer and editor applications on window close.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@133 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Walter Korman
2001-07-30 15:38:52 +00:00
parent c76ae0ccf5
commit 11800e8a43
6 changed files with 250 additions and 23 deletions
@@ -1,16 +1,17 @@
//
// $Id: ViewerFrame.java,v 1.2 2001/07/28 01:31:51 shaper Exp $
// $Id: ViewerFrame.java,v 1.3 2001/07/30 15:38:52 shaper Exp $
package com.threerings.miso.viewer;
import com.samskivert.swing.*;
import com.threerings.miso.Log;
import com.threerings.miso.scene.Scene;
import com.threerings.miso.sprite.AnimationManager;
import com.threerings.miso.sprite.SpriteManager;
import com.threerings.miso.sprite.*;
import com.threerings.miso.tile.TileManager;
import com.threerings.miso.viewer.util.ViewerContext;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
@@ -19,11 +20,13 @@ import javax.swing.*;
* contains the application menu bar and panels and responds to menu
* events.
*/
class ViewerFrame extends JFrame
class ViewerFrame extends JFrame implements WindowListener
{
public ViewerFrame ()
{
super("Scene Viewer");
addWindowListener(this);
}
/**
@@ -33,18 +36,40 @@ class ViewerFrame extends JFrame
{
_ctx = ctx;
// set up the scene view panel with a default scene
SceneViewPanel svpanel = new SceneViewPanel(_ctx);
// create the animation manager for the panel
// get a reference on our various manager objects
SpriteManager spritemgr = new SpriteManager();
TileManager tilemgr = _ctx.getTileManager();
// set up the scene view panel with a default scene
SceneViewPanel svpanel = new SceneViewPanel(_ctx, spritemgr);
// add the test character sprite to the sprite manager
MobileSprite ms = new MobileSprite(300, 300, tilemgr, TSID_CHAR);
spritemgr.addSprite(ms);
// create the animation manager for this panel
AnimationManager animmgr = new AnimationManager(spritemgr, svpanel);
// add the scene view panel
getContentPane().add(svpanel, BorderLayout.CENTER);
}
/** WindowListener interface methods */
public void windowClosing (WindowEvent e) {
System.exit(0);
}
public void windowOpened (WindowEvent e) { }
public void windowClosed (WindowEvent e) { }
public void windowIconified (WindowEvent e) { }
public void windowDeiconified (WindowEvent e) { }
public void windowActivated (WindowEvent e) { }
public void windowDeactivated (WindowEvent e) { }
/** The tileset id for the character tiles. */
protected static final int TSID_CHAR = 1003;
/** The panel displaying the scene. */
SceneViewPanel _svpanel;