public MainPage() { #region initialization this.InitializeComponent(); _model = new Model(); _presentationModel = new PresentationModel.PresentationModel(_model); _interfaceGraphics = new WindowsStoreGraphicsAdaptor(_canvas); // prepare buttons _shapeButtons = new List <Button>(); _shapeButtons.Add(_rectangle); _shapeButtons.Add(_line); _shapeButtons.Add(_hexagon); // prepare events _canvas.PointerPressed += HandleCanvasPressed; _canvas.PointerReleased += HandleCanvasReleased; _canvas.PointerMoved += HandleCanvasMoved; _clear.Click += HandleClearButtonClick; _rectangle.Click += HandleRectangleButtonClick; _line.Click += HandleLineButtonClick; _hexagon.Click += HandleHexagonButtonClick; _undo.Click += UndoHandler; _redo.Click += RedoHandler; _model._modelChanged += HandleModelChanged; _model._modelChanged += RefreshUserInterface; // prepare state _drawingState = new DrawingState(_model); _pointerState = new PointerState(_model); _model.CurrentState = _pointerState; #endregion }
public void ChangeState(DrawingState state) { this.state = state; }