mirror of
https://github.com/Artemis-RGB/Artemis
synced 2025-12-13 05:48:35 +00:00
27 lines
932 B
C#
27 lines
932 B
C#
using System.Collections.Generic;
|
|
using Artemis.Core.LayerBrushes;
|
|
using Artemis.Core.LayerEffects;
|
|
|
|
namespace Artemis.Core.Services
|
|
{
|
|
/// <summary>
|
|
/// A service that allows you to register and retrieve layer brushes
|
|
/// </summary>
|
|
public interface ILayerEffectService : IArtemisService
|
|
{
|
|
/// <summary>
|
|
/// Add an effect descriptor so that it is available to profile elements
|
|
/// </summary>
|
|
LayerEffectRegistration RegisterLayerEffect(LayerEffectDescriptor descriptor);
|
|
|
|
/// <summary>
|
|
/// Remove a previously added layer effect descriptor so that it is no longer available
|
|
/// </summary>
|
|
void RemoveLayerEffect(LayerEffectRegistration registration);
|
|
|
|
/// <summary>
|
|
/// Returns a list of all registered layer effect descriptors
|
|
/// </summary>
|
|
List<LayerEffectDescriptor> GetLayerEffects();
|
|
}
|
|
} |