/// <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(); }
/// <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(); } } }