Пример #1
0
 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
 }
Пример #2
0
 public void ChangeState(DrawingState state)
 {
     this.state = state;
 }