using RGB.NET.Core; using RGB.NET.Devices.Wooting.Enum; using RGB.NET.Devices.Wooting.Generic; using RGB.NET.Devices.Wooting.Native; namespace RGB.NET.Devices.Wooting.Keyboard { /// /// Represents a generic information for a . /// public class WootingKeyboardRGBDeviceInfo : WootingRGBDeviceInfo, IKeyboardDeviceInfo { #region Properties & Fields /// public KeyboardLayoutType Layout { get; } #endregion #region Constructors /// /// /// Internal constructor of managed . /// /// The native . internal WootingKeyboardRGBDeviceInfo(_WootingDeviceInfo deviceInfo) : base(RGBDeviceType.Keyboard, deviceInfo) { Layout = WootingLayoutType switch { WootingLayoutType.ANSI => KeyboardLayoutType.ANSI, WootingLayoutType.ISO => KeyboardLayoutType.ISO, _ => KeyboardLayoutType.Unknown }; } #endregion } }