mirror of
https://github.com/Artemis-RGB/Artemis
synced 2025-12-12 21:38:38 +00:00
45 lines
934 B
C#
45 lines
934 B
C#
using System.Drawing;
|
|
|
|
namespace Artemis.Models
|
|
{
|
|
public abstract class OverlayModel : EffectModel
|
|
{
|
|
private bool _enabled;
|
|
public string ProcessName;
|
|
|
|
protected OverlayModel(MainModel mainModel) : base(mainModel)
|
|
{
|
|
}
|
|
|
|
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);
|
|
}
|
|
} |