private MoveContainer()
 {
     objects = new List<MoveableObject>();
     removeStack = new List<MoveableObject>();
     addStack = new List<MoveableObject>();
     mv = new MoveVisitor();
     isRunning = false;
 }
 private MoveContainer()
 {
     objects     = new List <MoveableObject>();
     removeStack = new List <MoveableObject>();
     addStack    = new List <MoveableObject>();
     mv          = new MoveVisitor();
     isRunning   = false;
 }
示例#3
0
 public override void Move(MoveVisitor visitor)
 {
     visitor.Visit(this);
     //visitor.DifferenceInPosition = new Point(visitor.DifferenceInPosition.X / 2, visitor.DifferenceInPosition.Y / 2);
     foreach (ShapeComponent shape in Shapes)
     {
         shape.Move(visitor);
     }
     SetNewGeometry();
 }
        public override void Execute()
        {
            var moveVisitor = new MoveVisitor(offset);

            foreach (var shape in shapes)
            {
                // set the shape to his original position.
                //shape.Move(offset);
                //// update their origin position
                //shape.UpdateOriginTransform();

                shape.Accept(moveVisitor);
            }
            // Deselect all the shapes, because we can only Select non selected shapes.
            shapes.ForEach(Selection.GetInstance().RemoveChild);
            // Select all these shapes.
            new SelectShapeCommand(shapes).Execute();
        }
示例#5
0
 public abstract void Move(MoveVisitor visitor);
 public void Accept(MoveVisitor mv, double delta)
 {
     mv.Visit(this, delta);
 }
示例#7
0
 public void Accept(MoveVisitor mv, double delta)
 {
     mv.Visit(this, delta);
 }
示例#8
0
 public override void Move(MoveVisitor visitor)
 {
     visitor.Visit(this);
     ShapeComponent.Move(visitor);
 }
示例#9
0
        public void Undo()
        {
            MoveVisitor moveVisitor = new MoveVisitor(inverseVelocity);

            shape.Accept(moveVisitor);
        }
示例#10
0
        public void Do()
        {
            MoveVisitor moveVisitor = new MoveVisitor(velocity);

            shape.Accept(moveVisitor);
        }
示例#11
0
 public override void Move(MoveVisitor visitor)
 {
     visitor.Visit(this);
 }