2using System.ComponentModel;
5 public partial class FloodTool : Form
7 private Pen pen =
new Pen(
new ColorS(ushort.MaxValue, ushort.MaxValue, ushort.MaxValue), 1, 16);
8 private int bitsPerPixel = 16;
9 [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
22 private ColorS tolerance;
33 pen.color =
new ColorS((ushort)redBox.Value, (ushort)greenBox.Value, (ushort)blueBox.Value);
34 colorPanel.BackColor = System.Drawing.Color.FromArgb(pen.color.R,pen.color.G,pen.color.B);
35 if (rBar.Value != redBox.Value)
36 redBox.Value = rBar.Value;
37 if (gBar.Value != greenBox.Value)
38 greenBox.Value = gBar.Value;
39 if (bBar.Value != blueBox.Value)
40 blueBox.Value = bBar.Value;
45 rBar.Value = pen.color.R;
46 gBar.Value = pen.color.G;
47 bBar.Value = pen.color.B;
51 InitializeComponent();
56 InitializeComponent();
58 bitsPerPixel = bitPerPixel;
59 if (bitsPerPixel == 8)
65 greenBox.Maximum = 255;
66 blueBox.Maximum = 255;
68 if (rBar.Maximum <= p.
color.R)
69 rBar.Value = rBar.Maximum;
70 if (gBar.Maximum <= p.
color.G)
71 gBar.Value = gBar.Maximum;
72 if (bBar.Maximum <= p.
color.B)
73 bBar.Value = bBar.Maximum;
74 this.tolerance = tolerance;
75 tolRBox.Value = (decimal)tolerance.R;
76 tolGBox.Value = (decimal)tolerance.G;
77 tolBBox.Value = (decimal)tolerance.B;
82 private void redBox_ValueChanged(
object sender, EventArgs e)
87 private void greenBox_ValueChanged(
object sender, EventArgs e)
92 private void blueBox_ValueChanged(
object sender, EventArgs e)
97 private void rEnbaled_CheckedChanged(
object sender, EventArgs e)
99 Tools.rEnabled = rEnbaled.Checked;
102 private void gEnabled_CheckedChanged(
object sender, EventArgs e)
104 Tools.gEnabled = gEnabled.Checked;
107 private void bEnabled_CheckedChanged(
object sender, EventArgs e)
109 Tools.bEnabled = bEnabled.Checked;
112 private void applyButton_Click(
object sender, EventArgs e)
114 DialogResult = DialogResult.OK;
118 private void tolRBox_ValueChanged(
object sender, EventArgs e)
120 tolerance.R = (ushort)tolRBox.Value;
123 private void tolGBox_ValueChanged(
object sender, EventArgs e)
125 tolerance.G = (ushort)tolGBox.Value;
128 private void tolBBox_ValueChanged(
object sender, EventArgs e)
130 tolerance.B = (ushort)tolBBox.Value;
133 private void cancelBut_Click(
object sender, EventArgs e)
135 DialogResult = DialogResult.Cancel;
138 private void rBar_ValueChanged(
object sender, EventArgs e)