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); } } }
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; }
/// <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; }
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); }
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); }
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(); } }
public ThemesViewModel() : base() { m_paletteHelper = new PaletteHelper(); m_isDarkTheme = m_paletteHelper.IsDarkTheme(); }
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); }); }); }
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); }
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"))); }
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")); }
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); }
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; }; } }
private void MakeLight(object sender, RoutedEventArgs e) { var theme = new PaletteHelper().GetTheme(); theme.SetBaseTheme(Theme.Light); new PaletteHelper().SetTheme(theme); }
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()); }
/// <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); }); }
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; }
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(); }
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()); }
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); }
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); }
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(); }