/// <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. }
/// <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. }