示例#1
0
        static void Main(string[] args)
        {
            var consola = new Consola();
            var lienzo  = new Lienzo();
            var toolbar = new Toolbar();

            var    paint = new Paint(lienzo, toolbar, consola);
            var    exit  = false;
            string input = "";

            do
            {
                paint.Consola.Escribir(paint.MostrarAcciones());
                input = paint.Consola.Leer();
                Acciones accion = (Acciones)Convert.ToInt32(input);

                if (accion == Acciones.Nueva)
                {
                    paint.NuevaFigura();
                }
                else if (accion == Acciones.Ver)
                {
                    var figuras = paint.VerFiguras();
                    paint.Consola.Escribir(figuras);
                }
                else if (accion == Acciones.Salir)
                {
                    exit = true;
                }
            } while (!exit);
        }
示例#2
0
        public void NuevaFigura()
        {
            Formas  Forma = SeleccionarForma();
            Colores Borde = SeleccionarColor();
            Colores Fondo = SeleccionarColor();

            var figura = new Figura(Forma, Fondo, Borde);

            Lienzo.AnadirFigura(figura);
        }
示例#3
0
        static void Main(string[] args)
        {
            var ColoresDisponibles  = new List <Colores>();
            var FormasDisponibles   = new List <Formas>();
            var AccionesDisponibles = new List <Acciones>();

            foreach (Colores color in Enum.GetValues(typeof(Colores)))
            {
                ColoresDisponibles.Add(color);
            }
            foreach (Formas forma in Enum.GetValues(typeof(Formas)))
            {
                FormasDisponibles.Add(forma);
            }
            foreach (Acciones accion in Enum.GetValues(typeof(Acciones)))
            {
                AccionesDisponibles.Add(accion);
            }

            var toolbar = new Toolbar(ColoresDisponibles, FormasDisponibles, AccionesDisponibles);
            var consola = new Consola();
            var lienzo  = new Lienzo();

            var    paint = new Paint(lienzo, toolbar, consola);
            var    exit  = false;
            string input = "";

            do
            {
                paint.Consola.Escribir(paint.Toolbar.MostrarAcciones());
                input = paint.Consola.Leer();
                Acciones accion = (Acciones)Convert.ToInt32(input);

                if (accion == Acciones.Nueva)
                {
                    paint.NuevaFigura();
                }
                else if (accion == Acciones.Ver)
                {
                    var figuras = paint.VerFiguras();
                    paint.Consola.Escribir(figuras);
                }
                else if (accion == Acciones.Salir)
                {
                    exit = true;
                }
            } while (!exit);
        }
示例#4
0
        public void NuevaFigura()
        {
            Consola.Escribir(Toolbar.MostrarFormas());
            string FormaInput = Consola.Leer();
            Formas Forma      = Toolbar.SeleccionarForma(FormaInput);

            Consola.Escribir(Toolbar.MostrarColores());
            string  BordeInput = Consola.Leer();
            Colores Borde      = Toolbar.SeleccionarColor(BordeInput);

            Consola.Escribir(Toolbar.MostrarColores());
            string  FondoInput = Consola.Leer();
            Colores Fondo      = Toolbar.SeleccionarColor(FondoInput);

            var figura = new Figura(Forma, Fondo, Borde);

            Lienzo.AnadirFigura(figura);
        }
示例#5
0
 public Paint(Lienzo l, Toolbar t, Consola c)
 {
     Lienzo  = l;
     Toolbar = t;
     Consola = c;
 }