protected override void LoadContent() { // Create a new SpriteBatch, which can be used to draw textures. spriteBatch = new SpriteBatch(GraphicsDevice); DrawingManager = new MonogameDrawingAdapter(spriteBatch, Content); DrawVisitor = new DefaultDrawVisitor(DrawingManager); }
static void Main(string[] args) { var areaVisitor = new AreaVisitor(); var drawVisitor = new DrawVisitor(); var magicVisitor = new MagicVisitor(); var figures = new List <IElement> { new Circle { Radius = 2 }, new Rectangle { Height = 3, Width = 2 }, new Triangle { Base = 3, Height = 2 } }; figures.ForEach(x => x.Accept(areaVisitor)); figures.ForEach(x => x.Accept(drawVisitor)); figures.ForEach(x => x.Accept(magicVisitor)); }
public static void Main(string[] args) { Figures[] figures = { new Rectangle(new List <int> { 1, 2 }), new Triangle(new List <int> { 3, 3, 3 }), new Circle(new List <int> { 4 }) }; var drawVisitor = new DrawVisitor(); var getAreaVisitor = new GetAreaVisitor(); var getPerimeterVisitor = new GetPerimeterVisitor(); foreach (var plant in figures) { plant.Accept(drawVisitor); plant.Accept(getAreaVisitor); plant.Accept(getPerimeterVisitor); } }
private DrawContainer() { objects = new List <DrawableObject>(); removeStack = new List <DrawableObject>(); addStack = new List <DrawableObject>(); mv = new DrawVisitor(); isRunning = false; }
public static void Main(string[] args) { Figure[] figures = { new Triangle(1, 2), new Circle(3, 4), new Rectangle(5, 6) }; var drawVisitor = new DrawVisitor(); var getAreaVisitor = new GetAreaVisitor(); var getPerimeterVisitor = new GetPerimeterVisitor(); foreach (var figure in figures) { figure.Accept(drawVisitor); figure.Accept(getAreaVisitor); figure.Accept(getPerimeterVisitor); } }
static void Main(string[] args) { var triangle = new Triangle(3, 4, 5); var rectangle = new Rectangle(4, 5); var circle = new Circle(3); var figures = new List <Figure> { triangle, rectangle, circle }; var perimeterVisitor = new PerimeterVisitor(); var areaVisitor = new AreaVisitor(); var drawVisitor = new DrawVisitor(100, 100, Color.Orchid); foreach (var figure in figures) { figure.Accept(perimeterVisitor); figure.Accept(areaVisitor); figure.Accept(drawVisitor); } }
public static void Main(string[] args) { var surfaceAreaVisitor = new DrawVisitor(); var shapes = new Shape[] { new Ball { Radius = 3 }, new Cube { Size = 4 }, new Cyllinder { Height = 10, Radius = 5 } }; foreach (var shape in shapes) { shape.Accept(surfaceAreaVisitor); } }
public void Draw(DrawVisitor visitor) { visitor.DrawGui(this); }
public void Draw(DrawVisitor visitor) { visitor.DrawButton(this); }
public void Draw(DrawVisitor visitor) { visitor.DrawLabel(this); }
public override void Draw(DrawVisitor visitor) { visitor.DrawLabel(this); }
public abstract void Draw(DrawVisitor visitor);
public override void Draw(DrawVisitor visitor) { visitor.DrawButton(this); }
public void Draw(DrawVisitor visitor) { //MISSING CODE HERE }
public abstract override void Draw(DrawVisitor visitor);
public void Accept(DrawVisitor dv, double delta) { dv.Visit(this, delta); }