Example #1
0
        public Form1()
        {
            InitializeComponent();

            //List<Canvas> canvases = new List<Canvas>();
            c = new Canvas(panel2.CreateGraphics());
            m.AddCanvas(c);
            //canvases.Add(c);
            c = new Canvas(panel3.CreateGraphics());
            m.AddCanvas(c);
            //canvases.Add(c);
            c = new Canvas(panel4.CreateGraphics());
            m.AddCanvas(c);
            //canvases.Add(c);
            c = new Canvas(panel5.CreateGraphics());
            m.AddCanvas(c);
            //canvases.Add(c);
            //m.canvases = canvases;
            StateAC.Start(m); //sets manager as static variable in abs state
            //new DrawingState().Entry();

            //panel2.Paint += new PaintEventHandler(panel1_Paint);
        }
Example #2
0
 public void ChangeState(int eventId)
 {
     currentState = currentState.ChangeState(eventId);
 }
Example #3
0
 public Manager()
 {
     threads      = new List <IObserver>();
     canvases     = new List <Canvas>();
     currentState = new IdleState();
 }