Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
 private DrawContainer()
 {
     objects     = new List <DrawableObject>();
     removeStack = new List <DrawableObject>();
     addStack    = new List <DrawableObject>();
     mv          = new DrawVisitor();
     isRunning   = false;
 }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 7
0
        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);
            }
        }
Exemplo n.º 8
0
 public void Draw(DrawVisitor visitor)
 {
     visitor.DrawGui(this);
 }
Exemplo n.º 9
0
 public void Draw(DrawVisitor visitor)
 {
     visitor.DrawButton(this);
 }
Exemplo n.º 10
0
 public void Draw(DrawVisitor visitor)
 {
     visitor.DrawLabel(this);
 }
Exemplo n.º 11
0
 public override void Draw(DrawVisitor visitor)
 {
     visitor.DrawLabel(this);
 }
Exemplo n.º 12
0
 public abstract void Draw(DrawVisitor visitor);
Exemplo n.º 13
0
 public override void Draw(DrawVisitor visitor)
 {
     visitor.DrawButton(this);
 }
Exemplo n.º 14
0
 public void Draw(DrawVisitor visitor)
 {
     //MISSING CODE HERE
 }
Exemplo n.º 15
0
 public abstract override void Draw(DrawVisitor visitor);
Exemplo n.º 16
0
 public void Accept(DrawVisitor dv, double delta)
 {
     dv.Visit(this, delta);
 }