Пример #1
0
        /// <summary>Initializes the application.</summary>
        public Global()
        {
            var color = Color.FromHsl(0, 0, 1);

            var escapeAlgorithm = new RenormalizedIterCount();

            var fractalStore = new FractalStore(
                    new Mandelbrot(escapeAlgorithm),
                    new JuliaSet1(escapeAlgorithm),
                    new JuliaSet2(escapeAlgorithm),
                    new JuliaSet3(escapeAlgorithm),
                    new JuliaSet4(escapeAlgorithm)
                );

            var colorizationStore = new ColorizationStore(
                    new BandedColorizer { InnerColor = Colors.Black, Colors = new Color[] { Colors.Blue, Colors.Green, Colors.Yellow } },
                    new ColorInterpolatorColorizer { InnerColor = Colors.Black, Colors = new Color[] { Colors.Chartreuse, Colors.CornflowerBlue, Colors.Red } },
                    new SimpleColorizer()
                );

            var kernel = new StandardKernel(
                    new MainModule(),
                    new StoreModule(fractalStore, colorizationStore)
                );

            var mainWindow = kernel.Get<MainWindow>();
            mainWindow.ViewModel = kernel.Get<MainWindowViewModel>();
            StartupWindow = mainWindow;
        }
Пример #2
0
        /// <summary>Initializes the application.</summary>
        public Global()
        {
            var color = Color.FromHsl(0, 0, 1);

            var escapeAlgorithm = new RenormalizedIterCount();

            var fractalStore = new FractalStore(
                new Mandelbrot(escapeAlgorithm),
                new JuliaSet1(escapeAlgorithm),
                new JuliaSet2(escapeAlgorithm),
                new JuliaSet3(escapeAlgorithm),
                new JuliaSet4(escapeAlgorithm)
                );

            var colorizationStore = new ColorizationStore(
                new BandedColorizer {
                InnerColor = Colors.Black, Colors = new Color[] { Colors.Blue, Colors.Green, Colors.Yellow }
            },
                new ColorInterpolatorColorizer {
                InnerColor = Colors.Black, Colors = new Color[] { Colors.Chartreuse, Colors.CornflowerBlue, Colors.Red }
            },
                new SimpleColorizer()
                );

            var kernel = new StandardKernel(
                new MainModule(),
                new StoreModule(fractalStore, colorizationStore)
                );

            var mainWindow = kernel.Get <MainWindow>();

            mainWindow.ViewModel = kernel.Get <MainWindowViewModel>();
            StartupWindow        = mainWindow;
        }