/// <summary>
 /// Initializes this instance.
 /// </summary>
 private void Initialize(DrawingPresentationModel drawingPresentationModelData, Model modelData)
 {
     _drawingPresentationModel = drawingPresentationModelData;
     _model           = modelData;
     _graphicsAdapter = new DrawingPageGraphicsAdapter(_canvas);
     // Observers
     SubscribeEvents();
     // UI
     SubscribeViewEvents();
     // Initial UI States
     _drawingPresentationModel.Initialize();
     UpdateUndoRedoButtonEnabledStates();
     _canvas.Loaded += (sender, eventArguments) => _model.Initialize(_canvas.ActualWidth, _canvas.ActualHeight, ShapeDrawerType.None); // The actual width and height of the canvas can only be determined after it is completely loaded.
 }
예제 #2
0
 /// <summary>
 /// Initializes this instance.
 /// </summary>
 private void Initialize(Model modelData)
 {
     _model           = modelData;
     _graphicsAdapter = new DrawingPageGraphicsAdapter(_canvas);
     // Observers
     _model.CanvasRefreshDrawRequested += HandleCanvasRefreshDrawRequested;
     // UI
     _canvas.SizeChanged     += (sender, eventArguments) => _model.SetCanvasSize(_canvas.ActualWidth, _canvas.ActualHeight);
     _canvas.PointerPressed  += HandleCanvasMousePressed;
     _canvas.PointerMoved    += HandleCanvasMouseMoved;
     _canvas.PointerReleased += HandleCanvasMouseReleased;
     _rectangleButton.Click  += HandleRectangleButtonClicked;
     _lineButton.Click       += HandleLineButtonClicked;
     _clearButton.Click      += HandleClearButtonClicked;
     // Initial UI States
     _canvas.Loaded += (sender, eventArguments) => _model.Initialize(_canvas.ActualWidth, _canvas.ActualHeight, ShapeDrawerType.None); // The actual width and height of the canvas can only be determined after it is completely loaded.
 }