private void BorderRemoveDialog_Load(object sender, System.EventArgs e) { if (_firstTimer) { _firstTimer = false; BorderRemoveCommand command = new BorderRemoveCommand(); _initialFlags = command.Flags; _initialBorder = command.Border; _initialPercent = command.Percent; _initialVariance = command.Variance; _initialWhiteNoiseLength = command.WhiteNoiseLength; } Flags = _initialFlags; Border = _initialBorder; Percent = _initialPercent; Variance = _initialVariance; WhiteNoiseLength = _initialWhiteNoiseLength; _cbAutoRemove.Checked = (Flags & BorderRemoveCommandFlags.AutoRemove) == BorderRemoveCommandFlags.AutoRemove; _cbImageUnchanged.Checked = (Flags & BorderRemoveCommandFlags.ImageUnchanged) == BorderRemoveCommandFlags.ImageUnchanged; _cbUseVariance.Checked = (Flags & BorderRemoveCommandFlags.UseVariance) == BorderRemoveCommandFlags.UseVariance; _cbLeft.Checked = (Border & BorderRemoveBorderFlags.Left) == BorderRemoveBorderFlags.Left; _cbTop.Checked = (Border & BorderRemoveBorderFlags.Top) == BorderRemoveBorderFlags.Top; _cbRight.Checked = (Border & BorderRemoveBorderFlags.Right) == BorderRemoveBorderFlags.Right; _cbBottom.Checked = (Border & BorderRemoveBorderFlags.Bottom) == BorderRemoveBorderFlags.Bottom; _numPercent.Value = Percent; _numVariance.Value = Variance; _numWhiteNoiseLength.Value = WhiteNoiseLength; UpdateControls(); }
private void _btnOk_Click(object sender, System.EventArgs e) { Flags = BorderRemoveCommandFlags.None; if (_cbAutoRemove.Checked) { Flags = BorderRemoveCommandFlags.AutoRemove; } else { if (_cbImageUnchanged.Checked) { Flags |= BorderRemoveCommandFlags.ImageUnchanged; } if (_cbUseVariance.Checked) { Flags |= BorderRemoveCommandFlags.UseVariance; } } Border = BorderRemoveBorderFlags.None; if (_cbLeft.Checked) { Border |= BorderRemoveBorderFlags.Left; } if (_cbTop.Checked) { Border |= BorderRemoveBorderFlags.Top; } if (_cbRight.Checked) { Border |= BorderRemoveBorderFlags.Right; } if (_cbBottom.Checked) { Border |= BorderRemoveBorderFlags.Bottom; } Percent = (int)_numPercent.Value; Variance = (int)_numVariance.Value; WhiteNoiseLength = (int)_numWhiteNoiseLength.Value; _initialFlags = Flags; _initialBorder = Border; _initialPercent = Percent; _initialVariance = Variance; _initialWhiteNoiseLength = WhiteNoiseLength; }
private void UpdateCommand() { // Determine how the BorderRemoveCommand will work by setting the values to its members and flags _BorderRemoveCommand.Border = BorderRemoveBorderFlags.None; _BorderRemoveCommand.Border = (_cbBottomBorder.Checked ? BorderRemoveBorderFlags.Bottom : BorderRemoveBorderFlags.None) | (_cbLeftBorder.Checked ? BorderRemoveBorderFlags.Left : BorderRemoveBorderFlags.None) | (_cbRightBorder.Checked ? BorderRemoveBorderFlags.Right : BorderRemoveBorderFlags.None) | (_cbTopBorder.Checked ? BorderRemoveBorderFlags.Top : BorderRemoveBorderFlags.None); if (_BorderRemoveCommand.Border == BorderRemoveBorderFlags.None) { _BorderRemoveCommand.Border = (new BorderRemoveCommand()).Border; } Flags = BorderRemoveCommandFlags.None; // Check the flag that will determine how the BorderRemoveCommand will process. if (_cbImageUnchanged.Checked) { Flags |= BorderRemoveCommandFlags.ImageUnchanged; } if (_cbUseVariance.Checked) { Flags |= BorderRemoveCommandFlags.UseVariance; } _BorderRemoveCommand.Flags = Flags; // Set the value of the Percent property if (_bBorderPercent.Text != "") { _BorderRemoveCommand.Percent = Convert.ToInt32(_bBorderPercent.Text); } // Set the value of the Variance property if (_tnVariance.Text != "") { _BorderRemoveCommand.Variance = Convert.ToInt32(_tnVariance.Text); } // Set the value of the WhiteNoiseLength property if (_tbWhiteNoiseLength.Text != "") { _BorderRemoveCommand.WhiteNoiseLength = Convert.ToInt32(_tbWhiteNoiseLength.Text); } }