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(); }
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(); }