public void Dibujar(MainWindow ventana)
        {
            TrianguloArriba = new Triangulo(CoordX, CoordY, Largo);
            TrianguloArriba.Dibujar(ventana);

            TrianguloAbajo = new Triangulo(CoordX, CoordY, Largo){TrianguloArriba = false};
            TrianguloAbajo.Dibujar(ventana);
        }
 public override void Dibujar(MainWindow ventana)
 {
     TrianguloArriba = new Triangulo(CoordX, CoordY, Largo);
     Agregar(TrianguloArriba);
     TrianguloAbajo = new Triangulo(CoordX, CoordY, Largo) { TrianguloArriba = false };
     Agregar(TrianguloAbajo);
     
     foreach (FiguraComponente componente in ListaFiguras)
     {
         componente.Dibujar(ventana);
     }
 }
 public override void Dibujar(MainWindow ventana)
 {
     var elipse = new Ellipse
         {
             Width = Largo,
             Height = Largo,
             StrokeThickness = 5,
             Stroke = Brushes.Black,
             Margin = new System.Windows.Thickness(0, CoordX - (Largo/2), CoordY - (Largo/2), 0),
             HorizontalAlignment = System.Windows.HorizontalAlignment.Right,
             VerticalAlignment = System.Windows.VerticalAlignment.Top
         };
     ventana.Dibujador.Children.Add(elipse);
 }
 public override void Dibujar(MainWindow ventana)
 {
     var ln = new Line
         {
             X1 = CoordX,
             Y1 = CoordY,
             X2 = CoordX2,
             Y2 = CoordY2,
             Stroke = Brushes.Black,
             FlowDirection = System.Windows.FlowDirection.RightToLeft,
             StrokeThickness = 5
         };
     ventana.Dibujador.Children.Add(ln);
 }
        public void Dibujar(MainWindow ventana)
        {
            double parteMinima = Largo/6;

            if (TrianguloArriba)
            {
                Linea1 = new Linea
                    {
                        CoordX = CoordX - (parteMinima*3),
                        CoordY = CoordY - (parteMinima*2),
                        CoordX2 = CoordX,
                        CoordY2 = CoordY+(parteMinima*4)
                    };
                Linea1.Dibujar(ventana);

                Linea2 = new Linea
                    {
                        CoordX = CoordX,
                        CoordY = CoordY + (parteMinima * 4),
                        CoordX2 = CoordX + (parteMinima*3),
                        CoordY2 = CoordY - (parteMinima * 2)
                    };
             Linea2.Dibujar(ventana);

             Linea3 = new Linea
             {
                 CoordX = CoordX - (parteMinima*3),
                 CoordY = CoordY - (parteMinima * 2),
                 CoordX2 = CoordX + (parteMinima * 3),
                 CoordY2 = CoordX - (parteMinima * 2)
             };
             Linea3.Dibujar(ventana);
            }

            else
            {
                Linea1 = new Linea
                {
                    CoordX = CoordX + (parteMinima * 3),
                    CoordY = CoordY + (parteMinima * 2),
                    CoordX2 = CoordX,
                    CoordY2 = CoordY - (parteMinima * 4)
                };
                Linea1.Dibujar(ventana);

                Linea2 = new Linea
                {
                    CoordX = CoordX,
                    CoordY = CoordY - (parteMinima * 4),
                    CoordX2 = CoordX - (parteMinima * 3),
                    CoordY2 = CoordY + (parteMinima * 2)
                };
                Linea2.Dibujar(ventana);

                Linea3 = new Linea
                {
                    CoordX = CoordX + (parteMinima * 3),
                    CoordY = CoordY + (parteMinima * 2),
                    CoordX2 = CoordX - (parteMinima * 3),
                    CoordY2 = CoordX + (parteMinima * 2)
                };
                Linea3.Dibujar(ventana);
            }

        }
 public Contexto(IFigura figura, MainWindow ventana)
 {
     Figura = figura;
     Ventana = ventana;
 }
        public override void Dibujar(MainWindow ventana)
        {            
            double parteMinima = Largo / 6;

            if (TrianguloArriba)
            {
                Linea1 = new Linea
                    {
                        CoordX = CoordX - (parteMinima*3),
                        CoordY = CoordY - (parteMinima*2),
                        CoordX2 = CoordX,
                        CoordY2 = CoordY + (parteMinima*4)
                    };
                Agregar(Linea1);

                Linea2 = new Linea
                    {
                        CoordX = CoordX,
                        CoordY = CoordY + (parteMinima*4),
                        CoordX2 = CoordX + (parteMinima*3),
                        CoordY2 = CoordY - (parteMinima*2)
                    };
                Agregar(Linea2);

                Linea3 = new Linea
                    {
                        CoordX = CoordX - (parteMinima*3),
                        CoordY = CoordY - (parteMinima*2),
                        CoordX2 = CoordX + (parteMinima*3),
                        CoordY2 = CoordX - (parteMinima*2)
                    };
                Agregar(Linea3);
            }
            else
            {
                Linea1 = new Linea
                    {
                        CoordX = CoordX + (parteMinima*3),
                        CoordY = CoordY + (parteMinima*2),
                        CoordX2 = CoordX,
                        CoordY2 = CoordY - (parteMinima*4)
                    };
                Agregar(Linea1);

                 Linea2 = new Linea
                    {
                        CoordX = CoordX,
                        CoordY = CoordY - (parteMinima*4),
                        CoordX2 = CoordX - (parteMinima*3),
                        CoordY2 = CoordY + (parteMinima*2)
                    };
                 Agregar(Linea2);

                 Linea3 = new Linea
                    {
                        CoordX = CoordX + (parteMinima*3),
                        CoordY = CoordY + (parteMinima*2),
                        CoordX2 = CoordX - (parteMinima*3),
                        CoordY2 = CoordX + (parteMinima*2)
                    };
                 Agregar(Linea3);
            }

            foreach (FiguraComponente componente in ListaFiguras)
            {
                componente.Dibujar(ventana);
            }

        }
 public virtual void Dibujar(MainWindow ventana)
 {
     throw new NotImplementedException();
 }