using RGB.NET.Core; namespace RGB.NET.Devices.Asus { /// /// /// Represents a Asus mouse. /// public class AsusMouseRGBDevice : AsusRGBDevice { #region Constructors /// /// /// Initializes a new instance of the class. /// /// The specific information provided by Asus for the mouse. internal AsusMouseRGBDevice(AsusRGBDeviceInfo info) : base(info) { } #endregion #region Methods /// protected override void InitializeLayout() { //TODO DarthAffe 07.10.2017: Look for a good default layout int ledCount = DeviceInfo.Device.Lights.Count; for (int i = 0; i < ledCount; i++) InitializeLed(LedId.Mouse1 + i, new Rectangle(i * 10, 0, 10, 10)); ApplyLayoutFromFile(PathHelper.GetAbsolutePath(this, @"Layouts\Asus\Mouses", $"{DeviceInfo.Model.Replace(" ", string.Empty).ToUpper()}.xml"), null); } /// protected override object CreateLedCustomData(LedId ledId) => (int)ledId - (int)LedId.Mouse1; #endregion } }