Пример #1
0
        /// <summary>
        /// Permite inicializar las ventanas modales a null y dibujar primeramente los ejes.
        /// </summary>
        private void cargado(object sender, EventArgs e)
        {
            cdmm = null;
            cdma = null;
            cdmo = null;
            cdmt = null;
            ejeX = null;
            ejeY = null;

            dibujarEjes();
        }
Пример #2
0
        /// <summary>
        /// Permite elegir qué ventana modal abrir y le pasa sus valores a la ventana principal, dibujando a su vez la gráfica.
        /// </summary>
        private void CDModal_Click(object sender, RoutedEventArgs e)
        {
            if (sender == CDModalManual)
            {
                cdmm                   = new CuadroModalManual();
                cdmm.Owner             = this;
                cdmm.ListaPuntosManual = this.listaPuntos;
                cdmm.ShowDialog();

                if (cdmm.DialogResult == true)
                {
                    if (miCanvas.Visibility == Visibility.Visible)
                    {
                        VentanaPrincipal.Title = "Gráfica por puntos";
                        this.listaPuntos       = cdmm.ListaPuntosManual;
                        miCanvas.Children.Clear();
                        ejeX = null;
                        ejeY = null;
                        dibujarEjes();
                        dibuja();
                    }
                    else
                    {
                        LoadBarChartData();
                    }
                }
            }

            else if (sender == CDModalAleatorio)
            {
                cdma       = new CuadroModalAleatorio();
                cdma.Owner = this;
                cdma.ListaPuntosPolinomio = this.listaPuntos;
                cdma.ShowDialog();

                if (cdma.DialogResult == true)
                {
                    if (miCanvas.Visibility == Visibility.Visible)
                    {
                        VentanaPrincipal.Title = "Gráfica Polinómica";
                        this.listaPuntos       = cdma.ListaPuntosPolinomio;
                        miCanvas.Children.Clear();
                        ejeX = null;
                        ejeY = null;
                        dibujarEjes();
                        dibuja();
                    }
                    else
                    {
                        LoadBarChartData();
                    }
                }
            }

            else if (sender == CDModalTrigonometria)
            {
                cdmt       = new CuadroModalTrigonometria();
                cdmt.Owner = this;
                cdmt.ListaPuntosTrigonometria = this.listaPuntos;
                cdmt.ShowDialog();

                if (cdmt.DialogResult == true)
                {
                    if (miCanvas.Visibility == Visibility.Visible)
                    {
                        VentanaPrincipal.Title = "Gráfica Trigonométrica";
                        this.listaPuntos       = cdmt.ListaPuntosTrigonometria;
                        miCanvas.Children.Clear();
                        ejeX = null;
                        ejeY = null;
                        dibujarEjes();
                        dibuja();
                    }
                    else
                    {
                        LoadBarChartData();
                    }
                }
            }

            if (sender == CDModalOpciones)
            {
                cdmo                 = new CuadroModalOpciones();
                cdmo.Owner           = this;
                cdmo.colorEjes       = colorEjes;
                cdmo.colorLinea      = colorLinea;
                cdmo.colorBackground = (SolidColorBrush)miCanvas.Background;
                cdmo.grosorEjes      = grosorEjes;
                cdmo.grosorLinea     = grosorLinea;
                cdmo.InicioLinea     = inicioLinea;
                cdmo.FinLinea        = finLinea;
                cdmo.punteado        = dashArray;
                cdmo.ShowDialog();

                if (cdmo.DialogResult == true)
                {
                    colorEjes           = cdmo.colorEjes;
                    colorLinea          = cdmo.colorLinea;
                    grosorEjes          = cdmo.grosorEjes;
                    grosorLinea         = cdmo.grosorLinea;
                    inicioLinea         = cdmo.InicioLinea;
                    finLinea            = cdmo.FinLinea;
                    dashArray           = cdmo.punteado;
                    miCanvas.Background = cdmo.colorBackground;
                    miCanvas.Children.Clear();
                    ejeX = null;
                    ejeY = null;
                    dibujarEjes();
                    dibuja();
                }
            }
        }