/**
 * Very simple Model class for Buttons tutorial.
 */

import uchicago.src.sim.engine.SimpleModel;
import uchicago.src.sim.engine.SimInit;
import uchicago.src.sim.gui.DisplaySurface;
import uchicago.src.sim.gui.Object2DDisplay;
import uchicago.src.sim.space.Object2DTorus;

public class TutModel extends SimpleModel {
  private DisplaySurface dsurf;
  private int spaceSize = 50;

  public void setup() {
    super.setup();

    if (dsurf != null) dsurf.dispose();
    dsurf = new DisplaySurface(this, "Buttons Display");
    super.registerDisplaySurface("Buttons Display", dsurf);
  }

  public void buildModel() {
    Object2DTorus space = new Object2DTorus(spaceSize, spaceSize);

    Object2DDisplay display = new Object2DDisplay(space);
    dsurf.addDisplayable(display, "Buttons Space");

    dsurf.display();
  }

  public static void main(String[] args) {
    SimInit init = new SimInit();
    init.loadModel(new TutModel(), null, false);
  }
}

