2021-05-01 20:49:58 +02:00
|
|
|
|
using System;
|
|
|
|
|
|
|
|
|
|
namespace Illumilib.System {
|
|
|
|
|
internal abstract class LightingSystem : IDisposable {
|
|
|
|
|
|
2022-01-19 12:12:36 +01:00
|
|
|
|
public abstract LightingType Type { get; }
|
|
|
|
|
|
2021-05-02 19:34:21 +02:00
|
|
|
|
public abstract bool Initialize();
|
2021-05-01 20:49:58 +02:00
|
|
|
|
|
|
|
|
|
public abstract void Dispose();
|
|
|
|
|
|
|
|
|
|
public abstract void SetAllLighting(float r, float g, float b);
|
|
|
|
|
|
|
|
|
|
public abstract void SetKeyboardLighting(float r, float g, float b);
|
|
|
|
|
|
2021-05-01 22:35:45 +02:00
|
|
|
|
public abstract void SetKeyboardLighting(int x, int y, float r, float g, float b);
|
|
|
|
|
|
|
|
|
|
public abstract void SetKeyboardLighting(int x, int y, int width, int height, float r, float g, float b);
|
2021-05-01 20:49:58 +02:00
|
|
|
|
|
2021-05-01 22:35:45 +02:00
|
|
|
|
public abstract void SetKeyboardLighting(KeyboardKeys key, float r, float g, float b);
|
|
|
|
|
|
|
|
|
|
public abstract void SetMouseLighting(float r, float g, float b);
|
2021-05-01 20:49:58 +02:00
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|