Example #1
0
        public RTGridPanel()
        {
            InitializeComponent();
            gbcPalette       = new PaletteFast(new Palette());
            kgbcPalette      = new PaletteFast(new Palette(), 100);
            kgbcStudyPalette = new PaletteFast(new Palette(), 100);
            gbcStudyPalette  = new PaletteFast(new Palette(), 10);

            PrepareChart(16);
            SetStyle(ControlStyles.ResizeRedraw, true);

            backColor = SystemColors.Window.ToArgb();

            kgbcPalette.Palette.AddElementsRange(PaletteHelper.GetSymmetric(0f, 2f));
            kgbcPalette.FillColors();

            kgbcStudyPalette.Palette.AddElementsRange(PaletteHelper.GetLinear(0f, 1f));
            kgbcStudyPalette.FillColors();

            short gbcMax = 600, gbcMin = 0;

            //onlineManager.FirmwareManager.Gbc.GetMinMax(out gbcMin, out gbcMax);
            gbcPalette.Palette.AddElementsRange(PaletteHelper.GetLinear(gbcMin, gbcMax));
            gbcPalette.FillColors();

            gbcStudyPalette.Palette.AddElementsRange(PaletteHelper.GetLinear(0f, 50f));
            gbcStudyPalette.FillColors();

            KeyboardHook.Instance.KeyDown += KeyboardHookOnKeyDown;
        }
        public void RefreshPalette()
        {
            var paletteHelper = new PaletteHelper();

            if (DarkMode)
            {
                if (DarkModePrimary != null)
                {
                    paletteHelper.ReplacePrimaryColor(DarkModePrimary);
                }

                if (DarkModeAccent != null)
                {
                    paletteHelper.ReplaceAccentColor(DarkModeAccent);
                }
            }
            else
            {
                if (LightModePrimary != null)
                {
                    paletteHelper.ReplacePrimaryColor(LightModePrimary);
                }

                if (LightModeAccent != null)
                {
                    paletteHelper.ReplaceAccentColor(LightModeAccent);
                }
            }
        }
Example #3
0
        public UserMenu(Controller.AppController MyController, Wpf.WindowManager windowManager)
        {
            InitializeComponent();
            this.MyController  = MyController;
            DataContext        = this;
            this.WindowManager = windowManager;
            currentUser        = windowManager.user;
            LoadData();
            userName.Text = currentUser.UserName;

            PaletteHelper paletteHelper = new PaletteHelper();
            ITheme        theme         = paletteHelper.GetTheme();

            DarkModeToggleButton.IsChecked = theme.GetBaseTheme() == BaseTheme.Dark;

            //if (paletteHelper.GetThemeManager() is  themeManager)
            //{
            //    themeManager.ThemeChanged += (_, e) =>
            //    {
            //        DarkModeToggleButton.IsChecked = e.NewTheme?.GetBaseTheme() == BaseTheme.Dark;
            //    };
            //}
            if (carAvailableList == null)
            {
                carAvailableList = new CarAvailableList(MyController, this);
            }
            contentControl.Content = carAvailableList;
        }
Example #4
0
        /// <summary>
        /// Registers the resources.
        /// </summary>
        protected virtual void RegisterResources()
        {
            var helper = new PaletteHelper();
            var theme  = Theme.Create(BaseThemeMode.Dark.GetBaseTheme(), SwatchHelper.Lookup[MaterialColor.Blue800], SwatchHelper.Lookup[MaterialColor.LightBlue800]);

            helper.SetTheme(theme);
        }
        public static void SavePalette()
        {
            var palette = new PaletteHelper().QueryPalette();

            Config.Instance.ThemeConfig.AccentName  = palette.AccentSwatch.Name;
            Config.Instance.ThemeConfig.PrimaryName = palette.PrimarySwatch.Name;
        }
Example #6
0
        public static void ChangeTheme(IBaseTheme dark, Color Primary, Color Secondary)
        {
            var    paletteHelper = new PaletteHelper();
            ITheme theme         = paletteHelper.GetTheme();

            //Change the base theme to Dark
            theme.SetBaseTheme(dark);
            //or theme.SetBaseTheme(Theme.Light);

            //Change all of the primary colors to Red
            theme.SetPrimaryColor(Primary);

            //Change all of the secondary colors to Blue
            theme.SetSecondaryColor(Secondary);

            var pr = theme.PrimaryMid;

            pr.ForegroundColor = Colors.White;
            theme.PrimaryMid   = pr;
            Color c = theme.PrimaryMid.Color;

            int whiteconti = (c.R + c.G + c.B) / 3;

            //theme.Paper = Colors.White;
            //Change the app's current theme
            paletteHelper.SetTheme(theme);
            Logger.LogInfo("Changed Theme:" + (dark == Theme.Dark ? "Dark" : "Light") + "#0" + c.R + "." + c.G + "." + c.B);
        }
Example #7
0
        public MainWindow()
        {
            var paletteHelper = new PaletteHelper();
            //Retrieve the app's existing theme
            ITheme theme = paletteHelper.GetTheme();

            //Change the base theme to Dark
            theme.SetBaseTheme(Theme.Dark);
            //Change the app's current theme
            paletteHelper.SetTheme(theme);
            InitializeComponent();
            api = new Api();

            MainViewModel         = new MainViewModel();
            MainViewModel.Loading = true;

            AttemptLogin();
            if (Account.IsLoggedIn)
            {
                api.getAccountDetails();
                Trace.WriteLine("Got account details");
                Trace.WriteLine(Account.DisplayName);

                MainViewModel.Profiles = api.getProfiles();

                DataContext = MainViewModel;
            }
        }
        private static void SetBaseTheme(int mode)
        {
            //Retrieve the app's existing theme
            PaletteHelper paletteHelper = new PaletteHelper();
            ITheme        theme         = paletteHelper.GetTheme();

            switch (mode)
            {
            case 0:
                theme.SetBaseTheme(Theme.Light);
                break;

            case 1:
                theme.SetBaseTheme(Theme.Dark);
                break;

            case 2:
                if (GetSystemTheme().Equals("light", StringComparison.OrdinalIgnoreCase))
                {
                    theme.SetBaseTheme(Theme.Light);
                }
                else
                {
                    theme.SetBaseTheme(Theme.Dark);
                }
                break;

            default:
                theme.SetBaseTheme(Theme.Light);
                break;
            }

            //Change the app's current theme
            paletteHelper.SetTheme(theme);
        }
Example #9
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            appSettings   = new AppSettings();
            worker        = new SpotifyWorker();
            paletteHelper = new PaletteHelper();

            var startArg = Environment.GetCommandLineArgs();

            if (startArg != null)
            {
                foreach (var arg in startArg)
                {
                    if (arg.Contains("autostart"))
                    {
                        autoStarted = true;

                        break;
                    }
                }
            }

            worker.Start();

            MainWindow window = new MainWindow(worker, appSettings);
            TrayIcon   icon   = new TrayIcon(window);

            SetLightDarkMode();

            if (!autoStarted)
            {
                window.Show();
            }
        }
Example #10
0
        public ThemesViewModel()
            : base()
        {
            m_paletteHelper = new PaletteHelper();

            m_isDarkTheme = m_paletteHelper.IsDarkTheme();
        }
Example #11
0
        protected override void OnActivated(EventArgs e)
        {
            base.OnActivated(e);

            Globals.IsAppRunning = true;
            Globals.Settings     = Globals.SettingsManager.Load();
            var paletteHelper    = new PaletteHelper();
            var swatchesProvider = new SwatchesProvider();

            Task.Run(() =>
            {
                var primary = swatchesProvider.Swatches.First(x => x.Name == Globals.Settings.ThemeColor.Value);
                var accent  =
                    swatchesProvider.Swatches.First(x => x.Name == Globals.Settings.ThemeAccent.Value && x.IsAccented);

                Classes.Utils.InvokeDispatcherIfRequired(() =>
                {
                    if (primary != null)
                    {
                        paletteHelper.ReplacePrimaryColor(primary);
                    }

                    if (accent != null)
                    {
                        paletteHelper.ReplaceAccentColor(accent);
                    }

                    paletteHelper.SetLightDark(Globals.Settings.ThemeIsDark.Value);
                });
            });
        }
Example #12
0
        private void ChangeColorScheme(ColorScheme scheme)
        {
            PaletteHelper paletteHelper = new PaletteHelper();
            ITheme        theme         = paletteHelper.GetTheme();

            theme.SetBaseTheme(scheme.Theme == Config.Theme.Dark ? MaterialDesignThemes.Wpf.Theme.Dark : MaterialDesignThemes.Wpf.Theme.Light);
            var swatches = new SwatchesProvider().Swatches;

            if (swatches.Where(x => x.ExemplarHue != null).Select(x => x.Name).Contains(scheme.PrimaryHue))
            {
                theme.SetPrimaryColor(swatches.First(x => x.Name == scheme.PrimaryHue).ExemplarHue.Color);
            }
            if (swatches.Where(x => x.AccentExemplarHue != null).Select(x => x.Name).Contains(scheme.AccentHue))
            {
                theme.SetSecondaryColor(swatches.First(x => x.Name == scheme.AccentHue).AccentExemplarHue.Color);
            }
            paletteHelper.SetTheme(theme);

            ResourceDictionary oldThemeResourceDictionary = Application.Current.Resources.MergedDictionaries
                                                            .Where(resourceDictionary => resourceDictionary != null && resourceDictionary.Source != null)
                                                            .SingleOrDefault(resourceDictionary => Regex.IsMatch(resourceDictionary.Source.OriginalString, @"(\/MaterialDesignExtensions;component\/Themes\/MaterialDesign)((Light)|(Dark))Theme\."));

            string             newThemeSource             = $"pack://application:,,,/MaterialDesignExtensions;component/Themes/MaterialDesign{(scheme.Theme == Config.Theme.Dark ? "Dark" : "Light")}Theme.xaml";
            ResourceDictionary newThemeResourceDictionary = new ResourceDictionary()
            {
                Source = new Uri(newThemeSource)
            };

            Application.Current.Resources.MergedDictionaries.Remove(oldThemeResourceDictionary);
            Application.Current.Resources.MergedDictionaries.Add(newThemeResourceDictionary);
        }
Example #13
0
        public void CreateDefaultCharacterTest()
        {
            Character d = Character.CreateDefaultCharacter(CharacterConfig.CHARACTERS.Dictator, CharacterConfig.BUTTONS.hk);
            var       s = d.sprite;

            Assert.IsNotNull(s);
            Assert.AreEqual("FD0A", PaletteHelper.ColorToMemFormat(s.GetColor("pads1")));
            Assert.AreEqual("DB06", PaletteHelper.ColorToMemFormat(s.GetColor("pads2")));
            Assert.AreEqual("A803", PaletteHelper.ColorToMemFormat(s.GetColor("pads3")));
            Assert.AreEqual("6402", PaletteHelper.ColorToMemFormat(s.GetColor("pads4")));
            Assert.AreEqual("4101", PaletteHelper.ColorToMemFormat(s.GetColor("pads5")));

            Assert.AreEqual("BF0F", PaletteHelper.ColorToMemFormat(s.GetColor("costume1")));
            Assert.AreEqual("8E0E", PaletteHelper.ColorToMemFormat(s.GetColor("costume2")));
            Assert.AreEqual("6C0C", PaletteHelper.ColorToMemFormat(s.GetColor("costume3")));
            Assert.AreEqual("4909", PaletteHelper.ColorToMemFormat(s.GetColor("costume4")));
            Assert.AreEqual("0606", PaletteHelper.ColorToMemFormat(s.GetColor("costume5")));

            Assert.AreEqual("FE0E", PaletteHelper.ColorToMemFormat(s.GetColor("skin1")));
            Assert.AreEqual("B90C", PaletteHelper.ColorToMemFormat(s.GetColor("skin2")));
            Assert.AreEqual("7609", PaletteHelper.ColorToMemFormat(s.GetColor("skin3")));
            Assert.AreEqual("5307", PaletteHelper.ColorToMemFormat(s.GetColor("skin4")));

            Assert.AreEqual("330D", PaletteHelper.ColorToMemFormat(s.GetColor("stripe")));

            Assert.AreEqual("FE0D", PaletteHelper.ColorToMemFormat(s.GetColor("psychoglow")));

            Assert.AreEqual("FF0E", PaletteHelper.ColorToMemFormat(s.GetColor("psychopunch1")));
            Assert.AreEqual("DF0C", PaletteHelper.ColorToMemFormat(s.GetColor("psychopunch2")));
            Assert.AreEqual("AF09", PaletteHelper.ColorToMemFormat(s.GetColor("psychopunch3")));
            Assert.AreEqual("8F07", PaletteHelper.ColorToMemFormat(s.GetColor("psychopunch4")));
            Assert.AreEqual("6F05", PaletteHelper.ColorToMemFormat(s.GetColor("psychopunch5")));

            Assert.AreEqual("DF0F", PaletteHelper.ColorToMemFormat(s.GetColor("crushercostume1")));
            Assert.AreEqual("AE0E", PaletteHelper.ColorToMemFormat(s.GetColor("crushercostume2")));
            Assert.AreEqual("7C0C", PaletteHelper.ColorToMemFormat(s.GetColor("crushercostume3")));
            Assert.AreEqual("6A0A", PaletteHelper.ColorToMemFormat(s.GetColor("crushercostume4")));

            Assert.AreEqual("FF0E", PaletteHelper.ColorToMemFormat(s.GetColor("crusherpads1")));
            Assert.AreEqual("DA08", PaletteHelper.ColorToMemFormat(s.GetColor("crusherpads2")));
            Assert.AreEqual("9506", PaletteHelper.ColorToMemFormat(s.GetColor("crusherpads3")));
            Assert.AreEqual("7305", PaletteHelper.ColorToMemFormat(s.GetColor("crusherpads4")));
            Assert.AreEqual("5200", PaletteHelper.ColorToMemFormat(s.GetColor("crusherpads5")));

            Assert.AreEqual("EC0B", PaletteHelper.ColorToMemFormat(s.GetColor("crusherhands1")));
            Assert.AreEqual("CA08", PaletteHelper.ColorToMemFormat(s.GetColor("crusherhands2")));

            Assert.AreEqual("EF0D", PaletteHelper.ColorToMemFormat(s.GetColor("crusherflame1")));
            Assert.AreEqual("F80E", PaletteHelper.ColorToMemFormat(s.GetColor("crusherflame2")));

            d = Character.CreateDefaultCharacter(CharacterConfig.CHARACTERS.Dictator, CharacterConfig.BUTTONS.mp);
            s = d.sprite;
            Assert.IsNotNull(s);

            Assert.AreEqual("FE0B", PaletteHelper.ColorToMemFormat(s.GetColor("costume1")));
            Assert.AreEqual("EB08", PaletteHelper.ColorToMemFormat(s.GetColor("costume2")));
            Assert.AreEqual("C705", PaletteHelper.ColorToMemFormat(s.GetColor("costume3")));
            Assert.AreEqual("9503", PaletteHelper.ColorToMemFormat(s.GetColor("costume4")));
            Assert.AreEqual("7300", PaletteHelper.ColorToMemFormat(s.GetColor("costume5")));
        }
Example #14
0
        public void ToColFormatTest()
        {
            var pal = new Palette();

            pal.streamLength = 5;
            var c1 = Color.FromArgb(255, 17, 34, 51);
            var c2 = Color.FromArgb(255, 51, 17, 34);
            var c3 = Color.FromArgb(255, 34, 51, 17);

            pal.SetColor("foo", c1);
            pal.SetColor("bar", c2);
            pal.SetColor("baz", c3);

            var expected_result = "foo:" + PaletteHelper.ColorFormatToRGB(c1) + System.Environment.NewLine +
                                  "bar:" + PaletteHelper.ColorFormatToRGB(c2) + System.Environment.NewLine +
                                  "baz:" + PaletteHelper.ColorFormatToRGB(c3);

            var result = pal.ToColFormat();

            Assert.AreEqual(expected_result, result);

            var pal2 = new Palette();

            pal2.LoadColFormat(result);
            Assert.AreEqual(c1, pal2.GetColor("foo"));
            Assert.AreEqual(c2, pal2.GetColor("bar"));
            Assert.AreEqual(c3, pal2.GetColor("baz"));
        }
Example #15
0
        public Bone(SkeletonViewModel skeleton, string name, IMemory <CmTransform> transformMem, SkeletonService.Bone definition)
        {
            this.poseService = Services.Get <PoseService>();

            this.Skeleton     = skeleton;
            this.Definition   = definition;
            this.BoneName     = name;
            this.transformMem = transformMem;
            this.transformMem.ValueChanged += this.OnTransformMemValueChanged;

            this.rotation = new RotateTransform3D();
            this.scale    = new ScaleTransform3D();
            this.position = new TranslateTransform3D();

            Transform3DGroup transformGroup = new Transform3DGroup();

            transformGroup.Children.Add(this.scale);
            transformGroup.Children.Add(this.rotation);
            transformGroup.Children.Add(this.position);

            this.Transform = transformGroup;

            PaletteHelper ph = new PaletteHelper();

            Sphere sphere = new Sphere();

            sphere.Radius = 0.015;
            System.Windows.Media.Color c1 = ph.GetTheme().Paper;
            c1.A            = 255;
            sphere.Material = new DiffuseMaterial(new SolidColorBrush(c1));
            this.Children.Add(sphere);
        }
Example #16
0
        public static void SetCurrent(Theme theme)
        {
            SetMdixTheme();
            SetCustomColors();

            void SetMdixTheme()
            {
                var paletteHelper = new PaletteHelper();
                var materialTheme = paletteHelper.GetTheme();

                materialTheme.SetBaseTheme(theme.BaseTheme);
                materialTheme.SetPrimaryColor(theme.PrimaryColor);
                materialTheme.SetSecondaryColor(theme.SecondaryColor);
                paletteHelper.SetTheme(materialTheme);
            }

            void SetCustomColors()
            {
                var app = (App)System.Windows.Application.Current;

                string[] brushNames  = new[] { "SuccessBrush", "CanceledBrush", "FailedBrush" };
                Color[]  brushColors = new[] { theme.SuccessColor, theme.CanceledColor, theme.FailedColor };
                brushNames.Zip(brushColors, (brushName, color) => (brushName, color)).ForEach(tuple =>
                {
                    SolidColorBrush brush = (SolidColorBrush)app.TryFindResource(tuple.brushName);
                    if (brush == null)
                    {
                        throw new Exception($"Could not find brush with name \"{tuple.brushName}\".");
                    }
                    app.Resources[tuple.brushName] = new SolidColorBrush(tuple.color);
                });
            }
        }
        public ThemeSettingsViewModel()
        {
            PaletteHelper paletteHelper = new PaletteHelper();
            ITheme        theme         = paletteHelper.GetTheme();

            IsDarkTheme = theme.GetBaseTheme() == BaseTheme.Dark;

            if (theme is Theme internalTheme)
            {
                _isColorAdjusted = internalTheme.ColorAdjustment is not null;

                var colorAdjustment = internalTheme.ColorAdjustment ?? new ColorAdjustment();
                _desiredContrastRatio = colorAdjustment.DesiredContrastRatio;
                _contrastValue        = colorAdjustment.Contrast;
                _colorSelectionValue  = colorAdjustment.Colors;
            }

            if (paletteHelper.GetThemeManager() is { } themeManager)
            {
                themeManager.ThemeChanged += (_, e) =>
                {
                    IsDarkTheme = e.NewTheme?.GetBaseTheme() == BaseTheme.Dark;
                };
            }
        }
Example #18
0
        private void MakeLight(object sender, RoutedEventArgs e)
        {
            var theme = new PaletteHelper().GetTheme();

            theme.SetBaseTheme(Theme.Light);
            new PaletteHelper().SetTheme(theme);
        }
Example #19
0
        public IconViewModel()
        {
            // this._snackbarMessageQueue = snackbarMessageQueue ?? throw new ArgumentNullException(nameof(snackbarMessageQueue));

            this.SearchCommand = new RelayCommand(this.Search);

            this._packIconKinds = new Lazy <IEnumerable <GraphExplorer.Models.IconKindGroup> >(() =>
                                                                                               Enum.GetNames(typeof(PackIconKind))
                                                                                               .GroupBy(k => (PackIconKind)Enum.Parse(typeof(PackIconKind), k))
                                                                                               .Select(g => new GraphExplorer.Models.IconKindGroup(g))
                                                                                               .OrderBy(x => x.Kind)
                                                                                               .ToList());

            // Fill in the Paths to be used when rendering.
            foreach (var pi in this._packIconKinds.Value)
            {
                var kind = (PackIconKind)Enum.Parse(typeof(PackIconKind), pi.Kind);
                if (factory.ContainsKey(kind))
                {
                    pi.Path = factory[kind];
                }
            }

            var helper = new PaletteHelper();

            if (helper.GetThemeManager() is { } themeManager)
            {
                themeManager.ThemeChanged += this.ThemeManager_ThemeChanged;
            }
            this.SetDefaultIconColors();
        }
 public FullScreenLauncher()
 {
     InitializeComponent();
     textLaunch.Text = GetLauncherText();
     pallet          = new PaletteHelper();
     pallet.SetLightDark(true);
 }
        public MainWindow()
        {
            InitializeComponent();

            Task.Factory.StartNew(() => Thread.Sleep(2500)).ContinueWith(t =>
            {
                //note you can use the message queue from any thread, but just for the demo here we
                //need to get the message queue from the snackbar, so need to be on the dispatcher
                MainSnackbar.MessageQueue.Enqueue("Welcome to Material Design In XAML Tookit");
            }, TaskScheduler.FromCurrentSynchronizationContext());

            DataContext = new MainWindowViewModel(MainSnackbar.MessageQueue);

            var paletteHelper = new PaletteHelper();
            var theme         = paletteHelper.GetTheme();

            DarkModeToggleButton.IsChecked = theme.GetBaseTheme() == BaseTheme.Dark;

            if (paletteHelper.GetThemeManager() is { } themeManager)
            {
                themeManager.ThemeChanged += (_, e)
                                             => DarkModeToggleButton.IsChecked = e.NewTheme?.GetBaseTheme() == BaseTheme.Dark;
            }

            Snackbar = MainSnackbar;
        }
        public SettingViewModel()
        {
            HotKeyCollect = new ObservableCollection <HotKeyModel>();
            foreach (var it in ConfigMgr.Instance.HardwareCfgMgr.AxisSettings)
            {
                var MotionCard = MotionMgr.Instance.FindMotionCardByAxisIndex(it.AxisNo);
                if (MotionCard != null)
                {
                    HotKeyCollect.Add(new HotKeyModel()
                    {
                        AxisName = MotionCard.AxisArgsList[it.AxisNo - MotionCard.MIN_AXIS].AxisName,
                        AxisNo   = MotionCard.AxisArgsList[it.AxisNo - MotionCard.MIN_AXIS].AxisNo,
                    });
                }
                else
                {
                    HotKeyCollect.Add(new HotKeyModel());
                }
            }

            //初始化Google控件皮肤
            Swatches = new SwatchesProvider().Swatches;
            PaletteHelper paletteHelper = new PaletteHelper();

            paletteHelper.ReplacePrimaryColor(Swatches.Where(a => a.Name == "blue").First());
        }
Example #23
0
        /// <summary>
        /// Applies our favorite colors to current palette.
        /// </summary>
        private void ApplySoloplanThemeColors()
        {
            var paletteHelper = new PaletteHelper();

            var newPrimaryHues = new List <Hue>();

            newPrimaryHues.Add(new Hue("Primary50", Color.FromRgb(247, 224, 237), Color.FromRgb(255, 255, 255)));
            newPrimaryHues.Add(new Hue("Primary100", Color.FromRgb(236, 179, 211), Color.FromRgb(255, 255, 255)));
            newPrimaryHues.Add(new Hue("Primary200", Color.FromRgb(224, 128, 181), Color.FromRgb(255, 255, 255)));
            newPrimaryHues.Add(new Hue("Primary300", Color.FromRgb(211, 77, 151), Color.FromRgb(255, 255, 255)));
            newPrimaryHues.Add(new Hue("Primary400", Color.FromRgb(201, 38, 129), Color.FromRgb(255, 255, 255)));
            newPrimaryHues.Add(new Hue("Primary500", Color.FromRgb(192, 0, 107), Color.FromRgb(255, 255, 255)));
            newPrimaryHues.Add(new Hue("Primary600", Color.FromRgb(186, 0, 99), Color.FromRgb(255, 255, 255)));
            newPrimaryHues.Add(new Hue("Primary700", Color.FromRgb(178, 0, 88), Color.FromRgb(255, 255, 255)));
            newPrimaryHues.Add(new Hue("Primary800", Color.FromRgb(170, 0, 78), Color.FromRgb(255, 255, 255)));
            newPrimaryHues.Add(new Hue("Primary900", Color.FromRgb(156, 0, 60), Color.FromRgb(255, 255, 255)));

            var newAccentHues = new List <Hue>();

            newAccentHues.Add(new Hue("Accent100", Color.FromRgb(255, 199, 216), Color.FromRgb(255, 255, 255)));
            newAccentHues.Add(new Hue("Accent200", Color.FromRgb(255, 148, 181), Color.FromRgb(255, 255, 255)));
            newAccentHues.Add(new Hue("Accent400", Color.FromRgb(255, 97, 145), Color.FromRgb(255, 255, 255)));
            newAccentHues.Add(new Hue("Accent700", Color.FromRgb(255, 71, 127), Color.FromRgb(255, 255, 255)));

            var swatch  = new Swatch("Soloplan WhatsOn", newPrimaryHues, newAccentHues);
            var palette = new Palette(swatch, swatch, 3, 5, 4, 2);

            paletteHelper.ReplacePalette(palette);
        }
        public GeneralSettingViewModel(IUserSettingsRepository userSettingsRepository)
        {
            this.userSettingsRepository = userSettingsRepository;
            paletteHelper = new PaletteHelper();
            theme         = paletteHelper.GetTheme();

            ChangePrimaryPalletCollorCommand = ReactiveCommand.Create <string>(ChangePrimaryPalletCollorExecute);

            IsDarkMode = (bool)userSettingsRepository.ReadSetting("IsDarkTheme");

            this.WhenAnyValue(x => x.IsDarkMode)
            .Subscribe(isDark =>
            {
                if (isDark)
                {
                    theme.SetBaseTheme(Theme.Dark);
                }
                else
                {
                    theme.SetBaseTheme(Theme.Light);
                }

                paletteHelper.SetTheme(theme);

                userSettingsRepository.WriteSetting("IsDarkTheme", isDark);
            });
        }
Example #25
0
        public BoneVisual3d(TransformPtrViewModel transform, SkeletonVisual3d skeleton, string name)
        {
            this.ViewModel = transform;
            this.Skeleton  = skeleton;

            this.rotation = new RotateTransform3D();
            this.position = new TranslateTransform3D();

            Transform3DGroup transformGroup = new Transform3DGroup();

            transformGroup.Children.Add(this.rotation);
            transformGroup.Children.Add(this.position);

            this.Transform = transformGroup;

            PaletteHelper ph = new PaletteHelper();
            ITheme        t  = ph.GetTheme();

            this.defaultMaterial  = new DiffuseMaterial(new SolidColorBrush(WinColor.FromArgb(64, 0, 0, 0)));
            this.hoverMaterial    = new EmissiveMaterial(new SolidColorBrush(t.PrimaryDark.Color));
            this.selectedMaterial = new EmissiveMaterial(new SolidColorBrush(t.PrimaryMid.Color));

            System.Windows.Media.Color c1 = System.Windows.Media.Color.FromArgb(200, 255, 255, 255);
            this.sphere          = new Sphere();
            this.sphere.Radius   = 0.02;
            this.sphere.Material = this.defaultMaterial;
            this.Children.Add(this.sphere);

            this.OriginalBoneName = name;
            this.BoneName         = name;

            this.Skeleton.PropertyChanged += this.OnSkeletonPropertyChanged;
        }
Example #26
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            settings = new AppSettings();
            helper   = new PaletteHelper();
            devices  = new ObservableCollection <Device>();

            foreach (var device in settings.Devices)
            {
                devices.Add(device);
            }

            Effects.Setup(App.settings.TotalLeds);

            foreach (var item in settings.Colors)
            {
                Effects.Colors.Add(item);
            }

            icon = new TrayIcon();

            MainWindow window = new MainWindow();

            this.MainWindow = window;


            if (App.settings.DarkMode)
            {
                App.helper.SetLightDark(App.settings.DarkMode);
            }

            settings.SaveDevices();
        }
Example #27
0
        public SettingsViewModel(ISnackbarMessageQueue snackbarMessageQueue)
        {
            _snackbarMessageQueue = snackbarMessageQueue ?? throw new ArgumentNullException(nameof(snackbarMessageQueue));

            _followOSColorMode = true;
            _lightMode         = false;
            _darkMode          = false;
            _autoUpdateDl      = true;
            _dlPath            = "";
            _ffmpegPath        = "";
            _proxy             = "";

            _paletteHelper   = new PaletteHelper();
            _changeColorMode = new DelegateCommand(OnChangeColorMode);
            _browseExe       = new DelegateCommand(OnBrowseExe);

            settingsChangedEvent = EventAggregator.Instance.GetEvent <SettingsChangedEvent>();
            // subscribe to settings changes published by HomeViewModel
            EventAggregator.Instance.GetEvent <SettingsFromHomeEvent>().Subscribe(async x =>
            {
                _settings = x;
                await SaveSettingsAsync();
            });
            // load and apply settings from json
            Task.Run(LoadSettingsAsync).ContinueWith(x => ApplySettings());
        }
Example #28
0
        public void RefreshPalette()
        {
            var paletteHelper = new PaletteHelper();
            var theme         = paletteHelper.GetTheme();

            if (this.DarkMode)
            {
                if (this.DarkModePrimary != null)
                {
                    theme.SetPrimaryColor((Color)ColorConverter.ConvertFromString(this.DarkModePrimary));
                }

                if (this.DarkModeAccent != null)
                {
                    theme.SetSecondaryColor((Color)ColorConverter.ConvertFromString(this.DarkModeAccent));
                }
            }
            else
            {
                if (this.LightModePrimary != null)
                {
                    theme.SetPrimaryColor((Color)ColorConverter.ConvertFromString(this.LightModePrimary));
                }

                if (this.LightModeAccent != null)
                {
                    theme.SetSecondaryColor((Color)ColorConverter.ConvertFromString(this.LightModeAccent));
                }
            }

            paletteHelper.SetTheme(theme);
        }
Example #29
0
        private void Repeat_Checked(object sender, RoutedEventArgs e)
        {
            var palette = new PaletteHelper().QueryPalette();
            var hue     = palette.PrimarySwatch.PrimaryHues.ToArray()[palette.PrimaryDarkHueIndex];

            RepeatIcon.Foreground = new SolidColorBrush(hue.Color);
        }
Example #30
0
        public MainWindow()
        {
            InitializeComponent();

            //位置
            WindowStartupLocation = WindowStartupLocation.CenterScreen;

            //公共组件
            Global.Instance.TheMessageBox = MainSnackbar;

            //设定主题
            UTheme        uTheme        = ServerKeeper.Instance.DBLocalKeeper.DBObject <U_Theme>().Select();
            PaletteHelper paletteHelper = new PaletteHelper();

            if (uTheme.Isdark != null)
            {
                paletteHelper.SetLightDark(uTheme.Isdark.GetValueOrDefault());
                Global.Instance.IsDark = uTheme.Isdark.GetValueOrDefault();
            }
            if (!string.IsNullOrWhiteSpace(uTheme.Primary))
            {
                paletteHelper.ReplacePrimaryColor(JsonConvert.DeserializeObject <Swatch>(uTheme.Primary));
            }
            if (!string.IsNullOrWhiteSpace(uTheme.Accent))
            {
                paletteHelper.ReplaceAccentColor(JsonConvert.DeserializeObject <Swatch>(uTheme.Accent));
            }


            DataContext = new MainWindowViewModel();
        }