public ThumbManager(Canvas canvas, RectangleManager rectangleManager) { // initizalize _canvas = canvas; _rectangleManager = rectangleManager; _thumbSize = 8; // 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); // subsctibe to mouse events _bottomMiddle.DragDelta += new DragDeltaEventHandler(BottomMiddleDragDeltaEventHandler); _bottomMiddle.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(PreviewMouseLeftButtonDownGenericHandler); _bottomMiddle.PreviewMouseLeftButtonUp += new MouseButtonEventHandler(PreviewMouseLeftButtonUpGenericHandler); _leftMiddle.DragDelta += new DragDeltaEventHandler(LeftMiddleDragDeltaEventHandler); _leftMiddle.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(PreviewMouseLeftButtonDownGenericHandler); _leftMiddle.PreviewMouseLeftButtonUp += new MouseButtonEventHandler(PreviewMouseLeftButtonUpGenericHandler); _topMiddle.DragDelta += new DragDeltaEventHandler(TopMiddleDragDeltaEventHandler); _topMiddle.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(PreviewMouseLeftButtonDownGenericHandler); _topMiddle.PreviewMouseLeftButtonUp += new MouseButtonEventHandler(PreviewMouseLeftButtonUpGenericHandler); _rightMiddle.DragDelta += new DragDeltaEventHandler(RightMiddleDragDeltaEventHandler); _rightMiddle.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(PreviewMouseLeftButtonDownGenericHandler); _rightMiddle.PreviewMouseLeftButtonUp += new MouseButtonEventHandler(PreviewMouseLeftButtonUpGenericHandler); _topLeft.DragDelta += new DragDeltaEventHandler(TopLeftDragDeltaEventHandler); _topLeft.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(PreviewMouseLeftButtonDownGenericHandler); _topLeft.PreviewMouseLeftButtonUp += new MouseButtonEventHandler(PreviewMouseLeftButtonUpGenericHandler); _topRight.DragDelta += new DragDeltaEventHandler(TopRighttDragDeltaEventHandler); _topRight.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(PreviewMouseLeftButtonDownGenericHandler); _topRight.PreviewMouseLeftButtonUp += new MouseButtonEventHandler(PreviewMouseLeftButtonUpGenericHandler); _bottomLeft.DragDelta += new DragDeltaEventHandler(BottomLeftDragDeltaEventHandler); _bottomLeft.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(PreviewMouseLeftButtonDownGenericHandler); _bottomLeft.PreviewMouseLeftButtonUp += new MouseButtonEventHandler(PreviewMouseLeftButtonUpGenericHandler); _bottomRight.DragDelta += new DragDeltaEventHandler(BottomRightDragDeltaEventHandler); _bottomRight.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(PreviewMouseLeftButtonDownGenericHandler); _bottomRight.PreviewMouseLeftButtonUp += new MouseButtonEventHandler(PreviewMouseLeftButtonUpGenericHandler); }
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; }