1
0
mirror of https://github.com/DarthAffe/CUE.NET.git synced 2025-12-12 16:58:29 +00:00

Added the associated device to CorsairLeds

This commit is contained in:
Darth Affe 2017-01-05 16:50:34 +01:00
parent 925e02f146
commit d741318462
2 changed files with 12 additions and 5 deletions

View File

@ -165,7 +165,7 @@ namespace CUE.NET.Devices.Generic
{
if (LedMapping.ContainsKey(ledId)) return null;
CorsairLed led = new CorsairLed(ledId, ledRectangle);
CorsairLed led = new CorsairLed(this, ledId, ledRectangle);
LedMapping.Add(ledId, led);
return led;
}

View File

@ -17,10 +17,15 @@ namespace CUE.NET.Devices.Generic
{
#region Properties & Fields
/// <summary>
/// Gets the Device this <see cref="CorsairLed"/> is associated with.
/// </summary>
public ICueDevice Device { get; }
/// <summary>
/// Gets the key-ID of the Led.
/// </summary>
public CorsairLedId Id { get; set; }
public CorsairLedId Id { get; }
/// <summary>
/// Gets a rectangle representing the physical location of the led.
@ -63,10 +68,12 @@ namespace CUE.NET.Devices.Generic
/// <summary>
/// Initializes a new instance of the <see cref="CorsairLed"/> class.
/// </summary>
/// <param name="id">The ID of the LED</param>
/// <param name="ledRectangle">The rectangle representing the physical location of the LED.</param>
internal CorsairLed(CorsairLedId id, RectangleF ledRectangle)
/// <param name="device">The <see cref="ICueDevice"/> the <see cref="CorsairLed"/> is associated with.</param>
/// <param name="id">The <see cref="CorsairLedId"/> of the <see cref="CorsairLed"/>.</param>
/// <param name="ledRectangle">The rectangle representing the physical location of the <see cref="CorsairLed"/>.</param>
internal CorsairLed(ICueDevice device, CorsairLedId id, RectangleF ledRectangle)
{
this.Device = device;
this.Id = id;
this.LedRectangle = ledRectangle;
}