Exemplo n.º 1
0
        /// <inheritdoc />
        /// <summary>
        /// Internal constructor of managed <see cref="T:RGB.NET.Devices.Corsair.CorsairKeyboardRGBDeviceInfo" />.
        /// </summary>
        /// <param name="deviceIndex">The index of the <see cref="T:RGB.NET.Devices.Corsair.CorsairKeyboardRGBDevice" />.</param>
        /// <param name="nativeInfo">The native <see cref="T:RGB.NET.Devices.Corsair.Native._CorsairDeviceInfo" />-struct</param>
        internal CorsairKeyboardRGBDeviceInfo(int deviceIndex, _CorsairDeviceInfo nativeInfo)
            : base(deviceIndex, RGBDeviceType.Keyboard, nativeInfo)
        {
            this.PhysicalLayout = (CorsairPhysicalKeyboardLayout)nativeInfo.physicalLayout;
            this.LogicalLayout  = (CorsairLogicalKeyboardLayout)nativeInfo.logicalLayout;

            string model = Model.Replace(" ", string.Empty).ToUpper();

            Image = new Uri(PathHelper.GetAbsolutePath($@"Images\Corsair\Keyboards\{model}.png"), UriKind.Absolute);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Internal constructor of managed CorsairDeviceInfo.
 /// </summary>
 /// <param name="nativeInfo">The native CorsairDeviceInfo-struct</param>
 internal CorsairKeyboardDeviceInfo(_CorsairDeviceInfo nativeInfo)
     : base(nativeInfo)
 {
     this.PhysicalLayout = (CorsairPhysicalKeyboardLayout)nativeInfo.physicalLayout;
     this.LogicalLayout  = (CorsairLogicalKeyboardLayout)nativeInfo.logicalLayout;
 }
 /// <inheritdoc />
 /// <summary>
 /// Internal constructor of managed <see cref="T:RGB.NET.Devices.Corsair.CorsairKeyboardRGBDeviceInfo" />.
 /// </summary>
 /// <param name="deviceIndex">The index of the <see cref="T:RGB.NET.Devices.Corsair.CorsairKeyboardRGBDevice" />.</param>
 /// <param name="nativeInfo">The native <see cref="T:RGB.NET.Devices.Corsair.Native._CorsairDeviceInfo" />-struct</param>
 internal CorsairKeyboardRGBDeviceInfo(int deviceIndex, _CorsairDeviceInfo nativeInfo)
     : base(deviceIndex, RGBDeviceType.Keyboard, nativeInfo)
 {
     this.PhysicalLayout = (CorsairPhysicalKeyboardLayout)nativeInfo.physicalLayout;
     this.LogicalLayout  = (CorsairLogicalKeyboardLayout)nativeInfo.logicalLayout;
 }
Exemplo n.º 4
0
 /// <summary>
 /// Internal constructor of managed CorsairDeviceInfo.
 /// </summary>
 /// <param name="nativeInfo">The native CorsairDeviceInfo-struct</param>
 internal CorsairKeyboardDeviceInfo(_CorsairDeviceInfo nativeInfo)
     : base(nativeInfo)
 {
     this.PhysicalLayout = (CorsairPhysicalKeyboardLayout)nativeInfo.physicalLayout;
     this.LogicalLayout = (CorsairLogicalKeyboardLayout)nativeInfo.logicalLayout;
 }
 /// <inheritdoc />
 /// <summary>
 /// Internal constructor of managed <see cref="T:RGB.NET.Devices.Corsair.CorsairKeyboardRGBDeviceInfo" />.
 /// </summary>
 /// <param name="deviceIndex">The index of the <see cref="T:RGB.NET.Devices.Corsair.CorsairKeyboardRGBDevice" />.</param>
 /// <param name="nativeInfo">The native <see cref="T:RGB.NET.Devices.Corsair.Native._CorsairDeviceInfo" />-struct</param>
 /// <param name="modelCounter">A dictionary containing counters to create unique names for equal devices models.</param>
 internal CorsairKeyboardRGBDeviceInfo(int deviceIndex, _CorsairDeviceInfo nativeInfo, Dictionary <string, int> modelCounter)
     : base(deviceIndex, RGBDeviceType.Keyboard, nativeInfo, modelCounter)
 {
     this.PhysicalLayout = (CorsairPhysicalKeyboardLayout)nativeInfo.physicalLayout;
     this.LogicalLayout  = (CorsairLogicalKeyboardLayout)nativeInfo.logicalLayout;
 }