コード例 #1
0
        public OverlayManager(Canvas canvas,
                              RectangleManager rectangleManager)
        {
            _canvas           = canvas;
            _rectangleManager = rectangleManager;

            _pathOverlay = new Path
            {
                Fill    = Brushes.Black,
                Opacity = 0.5
            };

            _canvas.Children.Add(_pathOverlay);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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;
        }