1 package net.systemeD.potlatch2.controller {
3 import flash.display.*;
4 import net.systemeD.halcyon.Map;
5 import net.systemeD.halcyon.MapPaint;
6 import net.systemeD.halcyon.connection.*;
7 import net.systemeD.potlatch2.EditController;
8 import net.systemeD.halcyon.Globals;
10 public class ControllerState {
12 protected var controller:EditController;
13 protected var previousState:ControllerState;
15 public function ControllerState() {}
17 public function setController(controller:EditController):void {
18 this.controller = controller;
21 public function setPreviousState(previousState:ControllerState):void {
22 if ( this.previousState == null )
23 this.previousState = previousState;
26 public function processMouseEvent(event:MouseEvent, entity:Entity):ControllerState {
30 public function processKeyboardEvent(event:KeyboardEvent):ControllerState {
34 public function get map():Map {
35 return controller.map;
38 public function enterState():void {}
39 public function exitState():void {}
41 public function toString():String {
45 protected function getMapPaint(d:DisplayObject):MapPaint {
47 if (d is MapPaint) { return MapPaint(d); }