diff --git a/app/Display/VisualControl.cs b/app/Display/VisualControl.cs index d55abfcd..ba13d743 100644 --- a/app/Display/VisualControl.cs +++ b/app/Display/VisualControl.cs @@ -5,6 +5,10 @@ namespace GHelper.Display { public enum SplendidGamut : int { + VivoNative = 0, + VivoSRGB = 1, + VivoDCIP3 = 3, + ViviDisplayP3 = 4, Native = 50, sRGB = 51, DCIP3 = 53, @@ -15,6 +19,11 @@ namespace GHelper.Display { None = -1, + VivoNormal = 1, + VivoVivid = 2, + VivoManual = 6, + VivoEycare = 7, + Init = 10, DimmingAsus = 9, DimmingVisual = 19, @@ -54,6 +63,18 @@ namespace GHelper.Display public static Dictionary GetGamutModes() { + + if (AppConfig.IsVivoZenbook()) + { + return new Dictionary + { + { SplendidGamut.VivoNative, "Gamut: Native" }, + { SplendidGamut.VivoSRGB, "Gamut: sRGB" }, + { SplendidGamut.VivoDCIP3, "Gamut: DCIP3" }, + { SplendidGamut.ViviDisplayP3, "Gamut: DisplayP3" }, + }; + } + Dictionary _modes = new Dictionary(); string gameVisualPath = GetGameVisualPath(); @@ -87,6 +108,18 @@ namespace GHelper.Display public static Dictionary GetVisualModes() { + + if (AppConfig.IsVivoZenbook()) + { + return new Dictionary + { + { SplendidCommand.VivoNormal, "Default" }, + { SplendidCommand.VivoVivid, "Vivid" }, + { SplendidCommand.VivoManual, "Manual" }, + { SplendidCommand.VivoEycare, "Eyecare" }, + }; + } + return new Dictionary { { SplendidCommand.Default, "Default"}, @@ -114,6 +147,18 @@ namespace GHelper.Display }; } + public static Dictionary GetEyeCares() + { + return new Dictionary + { + { 0, "0"}, + { 1, "1"}, + { 2, "2"}, + { 3, "3"}, + { 4, "4"}, + }; + } + public static void SetGamut(int mode = 50) { if (RunSplendid(SplendidCommand.GamutMode, 0, mode)) return;