using System.Collections.Generic;
using Artemis.Core.LayerBrushes;
using Artemis.Core.LayerEffects;
namespace Artemis.Core.Services
{
///
/// A service that allows you to register and retrieve layer brushes
///
public interface ILayerEffectService : IArtemisService
{
///
/// Add an effect descriptor so that it is available to profile elements
///
LayerEffectRegistration RegisterLayerEffect(LayerEffectDescriptor descriptor);
///
/// Remove a previously added layer effect descriptor so that it is no longer available
///
void RemoveLayerEffect(LayerEffectRegistration registration);
///
/// Returns a list of all registered layer effect descriptors
///
List GetLayerEffects();
}
}