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; }
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; }
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); }
//判別是否按壓在控制大小點上 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; }
public void CommandResizeShape(Point oldPoint, Point newPoint, Shape.ChangePoint changePoint) //增加ReSize命令 { _commandManager.ResizeShape(FocusShape, oldPoint, newPoint, changePoint); }
public void ResizeShape(Shape targetShape, Point oldPoint, Point newPoint, Shape.ChangePoint changePoint) //Resize命令 { NewCommandExcute(); _commands.Add(new ResizeShapeCommand(_model, targetShape, changePoint, newPoint, oldPoint)); }