static void Main(string[] args) { IVideoMediaVisitor visitor = new ResizeVisitor(); IMedia rm = new Rm(); rm.Play(); ((IVideoMedia)rm).Accept(visitor); IMedia mpeg = new Mpeg(); mpeg.Play(); ((IVideoMedia)mpeg).Accept(visitor); Console.Read(); }
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 abstract void Resize(ResizeVisitor visitor);
public void Undo() { ResizeVisitor resizeVisitor = new ResizeVisitor(oldWidth, oldHeight); shape.Accept(resizeVisitor); }
public void Do() { ResizeVisitor resizeVisitor = new ResizeVisitor(width, height); shape.Accept(resizeVisitor); }
public override void Resize(ResizeVisitor visitor) { visitor.Visit(this); ShapeComponent.Resize(visitor); //SetNewGeometry(); }
public override void Resize(ResizeVisitor visitor) { visitor.Visit(this); }