示例#1
0
        public static Settings CreateDefaultSettings()
        {
            var result = new Settings {DefaultLayoutName = "ENU"};

            var colorizationParams = new DwmApi.WDM_COLORIZATION_PARAMS
            {
                Color1 = 3640655872,
                Color2 = 3640655872,
                Opaque = 1,
                Intensity = 100,
                Unknown1 = 10,
                Unknown2 = 120,
                Unknown3 = 50
            };

            result.DefaultLayoutColorScheme = colorizationParams;

            colorizationParams = new DwmApi.WDM_COLORIZATION_PARAMS
            {
                Color1 = 3640680576,
                Color2 = 3640680576,
                Opaque = 1,
                Intensity = 100,
                Unknown1 = 10,
                Unknown2 = 120,
                Unknown3 = 50
            };

            result.AlternativeLayoutColorScheme = colorizationParams;

            return result;
        }
示例#2
0
文件: Settings.cs 项目: bybor/Kilo
        private static byte[] SerializeColorizationParams(DwmApi.WDM_COLORIZATION_PARAMS colorizationParams)
        {
            var stream = new MemoryStream();

            stream.Write(BitConverter.GetBytes(colorizationParams.Color1), 0, sizeof(uint));
            stream.Write(BitConverter.GetBytes(colorizationParams.Color2), 0, sizeof(uint));
            stream.Write(BitConverter.GetBytes(colorizationParams.Opaque), 0, sizeof(uint));
            stream.Write(BitConverter.GetBytes(colorizationParams.Intensity), 0, sizeof(uint));
            stream.Write(BitConverter.GetBytes(colorizationParams.Unknown1), 0, sizeof(uint));
            stream.Write(BitConverter.GetBytes(colorizationParams.Unknown2), 0, sizeof(uint));
            stream.Write(BitConverter.GetBytes(colorizationParams.Unknown3), 0, sizeof(uint));
            return(stream.ToArray());
        }
示例#3
0
文件: Settings.cs 项目: bybor/Kilo
        public static Settings Deserialize(byte[] serializedSettings)
        {
            var settings = new Settings();

            using (var reader = new BinaryReader(new MemoryStream(serializedSettings)))
            {
                var defaultLayoutNameLength = reader.ReadInt32();
                var buffer = reader.ReadBytes(defaultLayoutNameLength);
                settings.DefaultLayoutName = Encoding.UTF8.GetString(buffer);
                var colorizationParams = new DwmApi.WDM_COLORIZATION_PARAMS
                {
                    Color1    = reader.ReadUInt32(),
                    Color2    = reader.ReadUInt32(),
                    Opaque    = reader.ReadUInt32(),
                    Intensity = reader.ReadUInt32(),
                    Unknown1  = reader.ReadUInt32(),
                    Unknown2  = reader.ReadUInt32(),
                    Unknown3  = reader.ReadUInt32()
                };
                settings.DefaultLayoutColorScheme = colorizationParams;

                colorizationParams = new DwmApi.WDM_COLORIZATION_PARAMS
                {
                    Color1    = reader.ReadUInt32(),
                    Color2    = reader.ReadUInt32(),
                    Opaque    = reader.ReadUInt32(),
                    Intensity = reader.ReadUInt32(),
                    Unknown1  = reader.ReadUInt32(),
                    Unknown2  = reader.ReadUInt32(),
                    Unknown3  = reader.ReadUInt32()
                };
                settings.AlternativeLayoutColorScheme = colorizationParams;

                settings.Win10DefaultLayoutColorScheme     = reader.ReadInt32();
                settings.Win10AlternativeLayoutColorScheme = reader.ReadInt32();
            }

            return(settings);
        }
示例#4
0
文件: Settings.cs 项目: bybor/Kilo
        public static Settings CreateDefaultSettings()
        {
            var result = new Settings {
                DefaultLayoutName = "ENU"
            };

            var colorizationParams = new DwmApi.WDM_COLORIZATION_PARAMS
            {
                Color1    = 3640655872,
                Color2    = 3640655872,
                Opaque    = 1,
                Intensity = 100,
                Unknown1  = 10,
                Unknown2  = 120,
                Unknown3  = 50
            };

            result.DefaultLayoutColorScheme = colorizationParams;

            colorizationParams = new DwmApi.WDM_COLORIZATION_PARAMS
            {
                Color1    = 3640680576,
                Color2    = 3640680576,
                Opaque    = 1,
                Intensity = 100,
                Unknown1  = 10,
                Unknown2  = 120,
                Unknown3  = 50
            };

            result.AlternativeLayoutColorScheme = colorizationParams;

            result.Win10DefaultLayoutColorScheme     = 6368045;
            result.Win10AlternativeLayoutColorScheme = 2773504;


            return(result);
        }
示例#5
0
        public static Settings Deserialize(byte[] serializedSettings)
        {
            var settings = new Settings();

            using (var reader = new BinaryReader(new MemoryStream(serializedSettings)))
            {
                var defaultLayoutNameLength = reader.ReadInt32();
                var buffer = reader.ReadBytes(defaultLayoutNameLength);
                settings.DefaultLayoutName = Encoding.UTF8.GetString(buffer);
                var colorizationParams = new DwmApi.WDM_COLORIZATION_PARAMS
                {
                    Color1 = reader.ReadUInt32(),
                    Color2 = reader.ReadUInt32(),
                    Opaque = reader.ReadUInt32(),
                    Intensity = reader.ReadUInt32(),
                    Unknown1 = reader.ReadUInt32(),
                    Unknown2 = reader.ReadUInt32(),
                    Unknown3 = reader.ReadUInt32()
                };
                settings.DefaultLayoutColorScheme = colorizationParams;

                colorizationParams = new DwmApi.WDM_COLORIZATION_PARAMS
                {
                    Color1 = reader.ReadUInt32(),
                    Color2 = reader.ReadUInt32(),
                    Opaque = reader.ReadUInt32(),
                    Intensity = reader.ReadUInt32(),
                    Unknown1 = reader.ReadUInt32(),
                    Unknown2 = reader.ReadUInt32(),
                    Unknown3 = reader.ReadUInt32()
                };
                settings.AlternativeLayoutColorScheme = colorizationParams;
            }

            return settings;
        }