示例#1
0
 public override void Resize(ResizeVisitor visitor)
 {
     visitor.Visit(this);
     //SetNewGeometry();
     //visitor.DiffenceHeight /= 2;
     //visitor.DiffenceWidth /= 2;
     foreach (ShapeComponent shape in Shapes)
     {
         shape.Resize(visitor);
         double differenceheight = (visitor.DiffenceHeight * shape.Location.Y) - shape.Location.Y;
         double differencewidth  = (visitor.DiffenceWidth * shape.Location.X) - shape.Location.X;
         shape.Move(new MoveVisitor(new Point(differencewidth, differenceheight)));
         //shape.Move(new MoveVisitor(new Point(visitor.DiffenceWidth / Shapes.Count, visitor.DiffenceHeight / Shapes.Count)));
     }
     SetNewGeometry();
 }
示例#2
0
 public override void Resize(ResizeVisitor visitor)
 {
     visitor.Visit(this);
     ShapeComponent.Resize(visitor);
     //SetNewGeometry();
 }
示例#3
0
 public override void Resize(ResizeVisitor visitor)
 {
     visitor.Visit(this);
 }