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:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user