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(); }
public override void Resize(ResizeVisitor visitor) { visitor.Visit(this); ShapeComponent.Resize(visitor); //SetNewGeometry(); }
public override void Resize(ResizeVisitor visitor) { visitor.Visit(this); }