コード例 #1
0
        /// <summary>
        /// Metodo con el que cargamos la informacion del elemento seleccionado en las cajas de texto de la ventana
        /// </summary>
        public void indicarElemento()
        {
            ori = elementoSeleccionado();

            if (ori != null)
            {
                cop = ori.duplicar();

                miniaturaElemento.Content = cop.convertirAElementoVisual();

                cargarInformacion(cop);
            }
            else
            {
                System.Windows.MessageBox.Show("No hay ninguna figura seleccionada", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                this.IsEnabled = false;
                this.Close();
            }
        }
コード例 #2
0
        /// <summary>
        /// Método con el que cargamos la informacion del parametro en las distintas cajas de texto
        /// </summary>
        /// <param name="db"></param>
        private void cargarInformacion(DibujoBase db)
        {
            /*Asignamos la informacion de los campos comunes*/
            id.Text            = db.ID;
            tipo.Text          = db.Tipo;
            colorContorno.Fill = new SolidColorBrush(db.ColorContorno);
            pInicio.Text       = db.PuntoInicio.ToString();

            switch (db.Tipo)
            {
            case "Texto":
                /*Desactivamos los campos que no son propios de los textos*/
                pFin.IsEnabled      = false;
                gContorno.IsEnabled = false;
                /*Introducimos la informacion de los campos específicos de los Textos*/
                colorFondo.Fill = new SolidColorBrush((db as Texto).ColorFondo);
                alto.Text       = (db as Texto).Alto.ToString();
                ancho.Text      = (db as Texto).Ancho.ToString();
                rotacion.Text   = (db as Texto).Rotacion.ToString();
                contenido.Text  = (db as Texto).Contenido;
                break;

            case "Mano Alzada":
                /*Desactivamos los campos que no son propios de los dibujos a Mano Alzada*/
                colorFondo.IsEnabled     = false;
                bColorF.IsEnabled        = false;
                rotacion.IsEnabled       = false;
                selectorFuente.IsEnabled = false;
                contenido.IsEnabled      = false;
                pInicio.IsEnabled        = false;
                gContorno.Text           = (db as ManoAlzada).GrosorContorno.ToString();

                break;

            case "Recta":
                /*Desactivamos los campos que no son propios de las rectas*/
                alto.IsEnabled           = false;
                ancho.IsEnabled          = false;
                rotacion.IsEnabled       = false;
                bColorF.IsEnabled        = false;
                selectorFuente.IsEnabled = false;
                contenido.IsEnabled      = false;
                /*Introducimos la informacion de los campos específicos de las rectas*/
                pFin.Text      = (db as Recta).PuntoFin.ToString();
                gContorno.Text = (db as Recta).GrosorContorno.ToString();
                break;

            default:
                /*Desactivamos los campos que no son propios de las figuras*/
                selectorFuente.IsEnabled = false;
                contenido.IsEnabled      = false;
                pFin.IsEnabled           = false;
                /*Introducimos la informacion de los campos específicos de las figuras*/
                colorFondo.Fill = new SolidColorBrush((db as Figura).ColorFondo);
                alto.Text       = (db as Figura).Alto.ToString();
                ancho.Text      = (db as Figura).Ancho.ToString();
                rotacion.Text   = (db as Figura).Rotacion.ToString();
                gContorno.Text  = (db as Figura).GrosorContorno.ToString();
                break;
            }
        }