private void TransitionDialog_Load(object sender, EventArgs e) { ArrayList items = new ArrayList(); items.Add(new ComboBoxItem("Solid", (int)SpecialEffectsTransitionStyle.Solid)); items.Add(new ComboBoxItem("Horizontal Lines", (int)SpecialEffectsTransitionStyle.HorzLine)); items.Add(new ComboBoxItem("Vertical Lines", (int)SpecialEffectsTransitionStyle.VertLine)); items.Add(new ComboBoxItem("Forward Diagonal Lines", (int)SpecialEffectsTransitionStyle.UpwardDiagnoal)); items.Add(new ComboBoxItem("Backward Diagonal Lines", (int)SpecialEffectsTransitionStyle.DownwardDiagnoal)); items.Add(new ComboBoxItem("Cross Lines", (int)SpecialEffectsTransitionStyle.Cross)); items.Add(new ComboBoxItem("Diagonal Cross Lines", (int)SpecialEffectsTransitionStyle.DiagCross)); items.Add(new ComboBoxItem("Gradient Conical from Bottom", (int)SpecialEffectsTransitionStyle.ConeFromB)); _cmbTransitionStyle.DataSource = items; _cmbTransitionStyle.DisplayMember = "Display"; _cmbTransitionStyle.ValueMember = "Value"; for (int i = 0; i < _cmbTransitionStyle.Items.Count; i++) { ComboBoxItem item = (ComboBoxItem)_cmbTransitionStyle.Items[i]; if (_transitionOptions.Style == (SpecialEffectsTransitionStyle)item.Value) { _cmbTransitionStyle.SelectedIndex = i; } } _btnForeColor.BackColor = _transitionOptions.ForeColor; _btnBackColor.BackColor = _transitionOptions.BackColor; _effectType = _transitionOptions.EffectOptions.Type; _numDelay.Value = _transitionOptions.EffectOptions.Delay; _numGrain.Value = _transitionOptions.EffectOptions.Grain; _numPasses.Value = _transitionOptions.EffectOptions.Passes; _numWand.Value = _transitionOptions.EffectOptions.Wand; }
public EffectOptions( SpecialEffectsType type, int delay, int grain, int passes, int wand) { Type = type; Delay = delay; Grain = grain; Passes = passes; Wand = wand; }
private void _btnEffect_Click(object sender, EventArgs e) { ComboBoxItem item = (ComboBoxItem)_cmbTransitionStyle.SelectedItem; EffectsDialog dlg = new EffectsDialog(new EffectOptions( _effectType, (int)_numDelay.Value, (int)_numGrain.Value, (int)_numPasses.Value, (int)_numWand.Value)); if (dlg.ShowDialog(this) == DialogResult.OK) { _effectType = dlg.EffectOptions.Type; _numDelay.Value = dlg.EffectOptions.Delay; _numGrain.Value = dlg.EffectOptions.Grain; _numPasses.Value = dlg.EffectOptions.Passes; _numWand.Value = dlg.EffectOptions.Wand; } }