Ejemplo n.º 1
0
        private void PageChanged(int pageIndex)
        {
            this.pageIndex = pageIndex;
            switch (pageIndex)
            {
            case 0:
                colorModelsView       = new ColorModelsView(CloseFrame);
                colorModelsViewModel  = new ColorModelsViewModel();
                MainFrame.DataContext = colorModelsViewModel;
                MainFrame.Content     = colorModelsView;
                break;

            case 1:
                fractalsView          = new FractalsView(CloseFrame);
                fractalsViewModel     = new FractalsDataViewModel(400, 400);
                MainFrame.DataContext = fractalsViewModel;
                fractalsView.FractalPower3Radio.Checked += FractalPowerChanged;
                fractalsView.FractalPower4Radio.Checked += FractalPowerChanged;
                MainFrame.Content = fractalsView;
                break;

            case 2:
                transformationsView      = new TransformationView(CloseFrame);
                transformationsViewModel = new TransformationsViewModel(transformationsView.HandleAnimationEnd);
                MainFrame.DataContext    = transformationsViewModel;
                transformationsView.CenterTransformRadio.Checked += TransformRadioChanged;
                transformationsView.VertexTransformRadio.Checked += TransformRadioChanged;
                MainFrame.Content = transformationsView;
                break;
            }
        }
Ejemplo n.º 2
0
        private void VisualizeButton_Click(object sender, RoutedEventArgs e)
        {
            FractalsDataViewModel viewModel = (FractalsDataViewModel)DataContext;

            if (Validation.GetHasError(ConstantRealText))
            {
                ConstantRealText.Text = viewModel.ConstantReal.ToString();
                ErrorWindow error = new ErrorWindow(badSymbolsError);
                error.ShowDialog();
            }
            if (Validation.GetHasError(ConstantImaginaryText))
            {
                ConstantImaginaryText.Text = viewModel.ConstantImaginary.ToString();
                ErrorWindow error = new ErrorWindow(badSymbolsError);
                error.ShowDialog();
            }
        }