using System; namespace Artemis.Core.Plugins.LayerEffects { /// /// A class that describes a layer effect /// public class LayerEffectDescriptor { internal LayerEffectDescriptor(string displayName, string description, string icon, Type layerEffectType, LayerEffectProvider layerEffectProvider) { DisplayName = displayName; Description = description; Icon = icon; LayerEffectType = layerEffectType; LayerEffectProvider = layerEffectProvider; } /// /// The name that is displayed in the UI /// public string DisplayName { get; } /// /// The description that is displayed in the UI /// public string Description { get; } /// /// The Material icon to display in the UI, a full reference can be found /// here /// public string Icon { get; } /// /// The type of the layer effect /// public Type LayerEffectType { get; } /// /// The plugin that provided this /// public LayerEffectProvider LayerEffectProvider { get; } } }