protected override void InitDialogFromToken(EffectConfigToken effectToken)
        {
            SuspendTokenUpdates();
            ConfigToken token = (ConfigToken)effectToken;

            gradientControl.Gradient = token.Gradient;
            foreach (string s in Enum.GetNames(typeof(Channel)))
            {
                if (token.InputChannel.ToString() == s)
                {
                    modeComboBox.SelectedItem = resourcemanager.GetString(s);
                }
            }
            chkWrapOffset.Checked = token.Wrap;
            chkLockAlpha.Checked  = token.LockAlpha;
            udOffset.Value        = token.Offset;

            //first set the gradient
            if (presetDropdown == null)
            {
                OnLoad(EventArgs.Empty);
            }

            //set the preset name. if there's a preset, it will load it
            if (!token.Preset.IsNullOrEmpty())
            {
                presetDropdown.SetPresetByName(token.Preset);
            }

            ResumeTokenUpdates();
        }
Exemple #2
0
 public ConfigToken(ConfigToken toCopy)
 {
     Preset       = toCopy.Preset;
     inputChannel = toCopy.inputChannel;
     wrap         = toCopy.wrap;
     LockAlpha    = toCopy.LockAlpha;
     offset       = toCopy.offset;
     gradient     = (Gradient)toCopy.gradient.Clone();
 }
        public override void Render(EffectConfigToken parameters, RenderArgs dstArgs, RenderArgs srcArgs, Rectangle[] rois, int startIndex, int length)
        {
            ConfigToken token = parameters as ConfigToken;

            if (token.Gradient.Count == 0)
            {
                return;
            }

            UnaryPixelOp uop = token.Uop;

            for (int i = startIndex; i < startIndex + length; ++i)
            {
                uop.Apply(dstArgs.Surface, srcArgs.Surface, rois[i]);
            }
        }
        protected override void InitTokenFromDialog()
        {
            if (!TokenUpdatesSuspended)
            {
                ConfigToken token = (ConfigToken)theEffectToken;

                foreach (string s in Enum.GetNames(typeof(Channel)))
                {
                    if (modeComboBox.SelectedItem != null && modeComboBox.SelectedItem.ToString() == resourcemanager.GetString(s))
                    {
                        token.InputChannel = (Channel)Enum.Parse(typeof(Channel), s);
                    }
                }
                token.Offset    = (int)udOffset.Value;
                token.Wrap      = chkWrapOffset.Checked;
                token.LockAlpha = chkLockAlpha.Checked;
                token.Gradient  = gradientControl.Gradient;
                if (token.Preset == presetDropdown.CurrentName)
                {
                    presetDropdown.Current = token;
                }
                token.Preset = presetDropdown.CurrentName;
            }
        }
 protected override void InitialInitToken()
 {
     theEffectToken = new ConfigToken();
 }