Пример #1
0
        //PROCEDIMIENTOS NATIVOS
        public static void PROCNATIVOS(ParseTreeNode raiz)

        {
            Pintar Proc;

            switch (separar(raiz.ChildNodes.ElementAt(0).ToString()))
            {
            case "Pintar_OR":
                float  posx  = float.Parse(F(raiz.ChildNodes.ElementAt(2)).ToString());
                float  posy  = float.Parse(F(raiz.ChildNodes.ElementAt(4)).ToString());
                String hex   = "#" + separar(raiz.ChildNodes.ElementAt(8).ToString());
                float  ancho = float.Parse(F(raiz.ChildNodes.ElementAt(11)).ToString());
                float  alto  = float.Parse(F(raiz.ChildNodes.ElementAt(13)).ToString());
                String tipo  = separar(raiz.ChildNodes.ElementAt(16).ToString());
                Proc = new Pintar(posx, posy, hex, ancho, alto, tipo);

                listaPintar.Add(Proc);
                break;

            case "Pintar_P":
                float  posxP = float.Parse(F(raiz.ChildNodes.ElementAt(2)).ToString());
                float  posyP = float.Parse(F(raiz.ChildNodes.ElementAt(4)).ToString());
                String hexP  = "#" + separar(raiz.ChildNodes.ElementAt(8).ToString());
                float  diam  = float.Parse(F(raiz.ChildNodes.ElementAt(11)).ToString());
                Proc = new Pintar(posxP, posyP, hexP, diam);
                listaPintar.Add(Proc);
                break;
            }
        }
Пример #2
0
        public void ProbarFabricacionDeVehiculo()
        {
            Pintar    pintar    = new Pintar("Rojo");
            Ensamblar ensamblar = new Ensamblar();

            Bicicleta bicicleta = new Bicicleta(ensamblar, pintar);

            Assert.AreEqual("Se estan ensamblando las partes" +
                            " de la bicicleta y Se esta pintando con color Rojo",
                            bicicleta.Fabricar());

            Yate yate = new Yate(ensamblar, pintar);

            Assert.AreEqual("Se estan ensamblando las partes" +
                            " del yate y Se esta pintando con color Rojo",
                            yate.Fabricar());
        }
Пример #3
0
        public void desenhar(BitmapData imgData, int y)
        {
            Caixa c1, c2, aux;

            aux = inicio;
            int    i;
            double x;

            while (aux != null && aux.getProx() != null)
            {
                c1  = aux;
                aux = aux.getProx();
                c2  = aux;


                for (x = c1.getXmin(); x < c2.getXmin(); x++)
                {
                    i = Convert.ToInt32(Math.Floor(x));
                    Pintar.setPixel(i, y, 255, 255, 255, imgData);
                }
                aux = aux.getProx();
            }
        }
 public void AgregarTarea(Pintar tarea)
 {
     this.casaAPintar.Add(tarea);
 }