mirror of
https://github.com/Artemis-RGB/Artemis
synced 2025-12-13 05:48:35 +00:00
46 lines
964 B
C#
46 lines
964 B
C#
using System.Drawing;
|
|
using Artemis.Managers;
|
|
|
|
namespace Artemis.Models
|
|
{
|
|
public abstract class OverlayModel : EffectModel
|
|
{
|
|
private bool _enabled;
|
|
public string ProcessName;
|
|
|
|
protected OverlayModel(MainManager mainManager) : base(mainManager)
|
|
{
|
|
}
|
|
|
|
public bool Enabled
|
|
{
|
|
get { return _enabled; }
|
|
set
|
|
{
|
|
if (_enabled == value)
|
|
return;
|
|
|
|
if (value)
|
|
Enable();
|
|
else
|
|
Dispose();
|
|
_enabled = value;
|
|
}
|
|
}
|
|
|
|
public void SetEnabled(bool enabled)
|
|
{
|
|
if (Enabled == enabled)
|
|
return;
|
|
|
|
if (enabled)
|
|
Enable();
|
|
else
|
|
Dispose();
|
|
|
|
Enabled = enabled;
|
|
}
|
|
|
|
public abstract Bitmap GenerateBitmap(Bitmap bitmap);
|
|
}
|
|
} |