public OverlayManager(Canvas canvas, RectangleManager rectangleManager) { _canvas = canvas; _rectangleManager = rectangleManager; _pathOverlay = new Path { Fill = Brushes.Black, Opacity = 0.5 }; _canvas.Children.Add(_pathOverlay); }
public DisplayTextManager(Canvas canvas, RectangleManager rectangleManager) { _rectangleManager = rectangleManager; _sizeTextBlock = new TextBlock { Text = "Size counter", FontSize = 14, Foreground = Brushes.White, Background = Brushes.Black, Visibility = Visibility.Hidden }; canvas.Children.Add(_sizeTextBlock); }
public ThumbManager(Canvas canvas, RectangleManager rectangleManager) { // initialize _canvas = canvas; _rectangleManager = rectangleManager; _thumbSize = 10; // create thumbs with factory _bottomMiddle = ThumbFactory.CreateThumb(ThumbFactory .ThumbPosition.BottomMiddle, _canvas, _thumbSize); _leftMiddle = ThumbFactory.CreateThumb(ThumbFactory.ThumbPosition.LeftMiddle, _canvas, _thumbSize); _topMiddle = ThumbFactory.CreateThumb(ThumbFactory.ThumbPosition.TopMiddle, _canvas, _thumbSize); _rightMiddle = ThumbFactory.CreateThumb(ThumbFactory.ThumbPosition.RightMiddle, _canvas, _thumbSize); _topLeft = ThumbFactory.CreateThumb(ThumbFactory.ThumbPosition.TopLeft, _canvas, _thumbSize); _topRight = ThumbFactory.CreateThumb(ThumbFactory.ThumbPosition.TopRight, _canvas, _thumbSize); _bottomLeft = ThumbFactory.CreateThumb(ThumbFactory.ThumbPosition.BottomLeft, _canvas, _thumbSize); _bottomRight = ThumbFactory.CreateThumb(ThumbFactory.ThumbPosition.BottomRight, _canvas, _thumbSize); _center = ThumbFactory.CreateThumb(ThumbFactory.ThumbPosition.Center, _canvas, _thumbSize); // subscribe to mouse events _bottomMiddle.DragDelta += BottomMiddleDragDeltaEventHandler; _bottomMiddle.PreviewMouseLeftButtonDown += PreviewMouseLeftButtonDownGenericHandler; _bottomMiddle.PreviewMouseLeftButtonUp += PreviewMouseLeftButtonUpGenericHandler; _leftMiddle.DragDelta += LeftMiddleDragDeltaEventHandler; _leftMiddle.PreviewMouseLeftButtonDown += PreviewMouseLeftButtonDownGenericHandler; _leftMiddle.PreviewMouseLeftButtonUp += PreviewMouseLeftButtonUpGenericHandler; _topMiddle.DragDelta += TopMiddleDragDeltaEventHandler; _topMiddle.PreviewMouseLeftButtonDown += PreviewMouseLeftButtonDownGenericHandler; _topMiddle.PreviewMouseLeftButtonUp += PreviewMouseLeftButtonUpGenericHandler; _rightMiddle.DragDelta += RightMiddleDragDeltaEventHandler; _rightMiddle.PreviewMouseLeftButtonDown += PreviewMouseLeftButtonDownGenericHandler; _rightMiddle.PreviewMouseLeftButtonUp += PreviewMouseLeftButtonUpGenericHandler; _topLeft.DragDelta += TopLeftDragDeltaEventHandler; _topLeft.PreviewMouseLeftButtonDown += PreviewMouseLeftButtonDownGenericHandler; _topLeft.PreviewMouseLeftButtonUp += PreviewMouseLeftButtonUpGenericHandler; _topRight.DragDelta += TopRightDragDeltaEventHandler; _topRight.PreviewMouseLeftButtonDown += PreviewMouseLeftButtonDownGenericHandler; _topRight.PreviewMouseLeftButtonUp += PreviewMouseLeftButtonUpGenericHandler; _bottomLeft.DragDelta += BottomLeftDragDeltaEventHandler; _bottomLeft.PreviewMouseLeftButtonDown += PreviewMouseLeftButtonDownGenericHandler; _bottomLeft.PreviewMouseLeftButtonUp += PreviewMouseLeftButtonUpGenericHandler; _bottomRight.DragDelta += BottomRightDragDeltaEventHandler; _bottomRight.PreviewMouseLeftButtonDown += PreviewMouseLeftButtonDownGenericHandler; _bottomRight.PreviewMouseLeftButtonUp += PreviewMouseLeftButtonUpGenericHandler; _center.DragDelta += CenterDragDeltaEventHandler; _center.PreviewMouseLeftButtonDown += PreviewMouseLeftButtonDownGenericHandler; _center.PreviewMouseLeftButtonUp += PreviewMouseLeftButtonUpGenericHandler; }