/// <summary> /// Base constructor for the Effect class. /// </summary> /// <param name="name">A unique name for the effect.</param> /// <param name="image">A 16x16 icon for the effect that will show up in the menu.</param> /// <param name="subMenuName">The name of a sub-menu to place the effect into. Pass null for no sub-menu.</param> /// <param name="effectDirectives">A set of flags indicating important information about the effect.</param> /// <param name="isConfigurable">A flag indicating whether the effect is configurable. If this is true, then CreateConfigDialog must be implemented.</param> /// <remarks> /// Do not include the word 'effect' in the name parameter. /// The shortcut key is only honored for effects with the [EffectCategory(EffectCategory.Adjustment)] attribute. /// The sub-menu parameter can be used to group effects. The name parameter must still be unique. /// </remarks> public Effect(string name, Image image, string subMenuName, EffectDirectives effectDirectives, bool isConfigurable) { this.name = name; this.image = image; this.subMenuName = subMenuName; this.effectDirectives = effectDirectives; this.envParams = EffectEnvironmentParameters.DefaultParameters; this.isConfigurable = isConfigurable; }
public Effect(string name, Image image, Keys shortcutKeys, string subMenuName, EffectDirectives effectDirectives) : this(name, image, subMenuName, effectDirectives, false) { }
public Effect(string name, Image image, Keys shortcutKeys, string subMenuName, EffectDirectives effectDirectives, bool isConfigurable) : this(name, image, subMenuName, effectDirectives, isConfigurable) { }
public Effect(string name, Image image, string subMenuName, EffectDirectives effectDirectives, bool isConfigurable) : this(name, image, subMenuName, (effectDirectives == EffectDirectives.SingleThreaded ? EffectFlags.SingleThreaded : EffectFlags.None) | (isConfigurable ? EffectFlags.Configurable : EffectFlags.None)) { }
public Effect(string name, Image image, string subMenuName, EffectDirectives effectDirectives) : this(name, image, subMenuName, effectDirectives == EffectDirectives.SingleThreaded ? EffectFlags.SingleThreaded : EffectFlags.None) { }