Ejemplo n.º 1
0
        Point _oldPoint;                //舊點



        public ResizeShapeCommand(Model model, Shape shape, Shape.ChangePoint changePoint, Point newPoint, Point oldPoint) //建構元
        {
            _model       = model;
            _targetShape = shape;
            _changePoint = changePoint;
            _newPoint    = newPoint;
            _oldPoint    = oldPoint;
        }
Ejemplo n.º 2
0
        Point _oldPoint; //舊點

        #endregion Fields

        #region Constructors

        //建構元
        public ResizeShapeCommand(Model model, Shape shape, Shape.ChangePoint changePoint, Point newPoint,Point oldPoint)
        {
            _model = model;
            _targetShape = shape;
            _changePoint = changePoint;
            _newPoint = newPoint;
            _oldPoint = oldPoint;
        }
Ejemplo n.º 3
0
 private bool IsPressOnControlPoint(Point locationOfTopPoint) //判別是否按壓在控制大小點上
 {
     if (_focusShape.ContainsInLeftTopControlPoint(locationOfTopPoint.X, locationOfTopPoint.Y))
     {
         changePoint = Shape.ChangePoint.LeftTop;
         return(true);
     }
     else if (_focusShape.ContainsInLeftBottomControlPoint(locationOfTopPoint.X, locationOfTopPoint.Y))
     {
         changePoint = Shape.ChangePoint.LeftBottom;
         return(true);
     }
     else if (_focusShape.ContainsInRightTopControlPoint(locationOfTopPoint.X, locationOfTopPoint.Y))
     {
         changePoint = Shape.ChangePoint.RightTop;
         return(true);
     }
     else if (_focusShape.ContainsInRightBottomControlPoint(locationOfTopPoint.X, locationOfTopPoint.Y))
     {
         changePoint = Shape.ChangePoint.RightBottom;
         return(true);
     }
     return(false);
 }
Ejemplo n.º 4
0
 //判別是否按壓在控制大小點上
 private bool IsPressOnControlPoint(Point locationOfTopPoint)
 {
     if (_focusShape.ContainsInLeftTopControlPoint(locationOfTopPoint.X, locationOfTopPoint.Y))
     {
         changePoint = Shape.ChangePoint.LeftTop;
         return true;
     }
     else if (_focusShape.ContainsInLeftBottomControlPoint(locationOfTopPoint.X, locationOfTopPoint.Y))
     {
         changePoint = Shape.ChangePoint.LeftBottom;
         return true;
     }
     else if (_focusShape.ContainsInRightTopControlPoint(locationOfTopPoint.X, locationOfTopPoint.Y))
     {
         changePoint = Shape.ChangePoint.RightTop;
         return true;
     }
     else if (_focusShape.ContainsInRightBottomControlPoint(locationOfTopPoint.X, locationOfTopPoint.Y))
     {
         changePoint = Shape.ChangePoint.RightBottom;
         return true;
     }
     return false;
 }
Ejemplo n.º 5
0
 public void CommandResizeShape(Point oldPoint, Point newPoint, Shape.ChangePoint changePoint) //增加ReSize命令
 {
     _commandManager.ResizeShape(FocusShape, oldPoint, newPoint, changePoint);
 }
Ejemplo n.º 6
0
 public void ResizeShape(Shape targetShape, Point oldPoint, Point newPoint, Shape.ChangePoint changePoint)  //Resize命令
 {
     NewCommandExcute();
     _commands.Add(new ResizeShapeCommand(_model, targetShape, changePoint, newPoint, oldPoint));
 }