BioCore  5.0.0
A Windows .NET microscopy library and application for viewing, editing, and annotating images.
Loading...
Searching...
No Matches
PenTool.cs
Go to the documentation of this file.
1using AForge;
2using System.ComponentModel;
3namespace BioCore
4{
5 public partial class PenTool : Form
6 {
7 private Pen pen = new Pen(new ColorS(ushort.MaxValue, ushort.MaxValue, ushort.MaxValue), 1, 16);
8 [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
9 public Pen Pen
10 {
11 get
12 {
13 return pen;
14 }
15 set
16 {
17 pen = value;
18 }
19 }
20
21 public void UpdateGUI()
22 {
23 pen.color = new ColorS((ushort)redBox.Value, (ushort)greenBox.Value, (ushort)blueBox.Value);
24 colorPanel.BackColor = System.Drawing.Color.FromArgb(pen.color.R, pen.color.G, pen.color.B);
25 if (rBar.Value != redBox.Value)
26 redBox.Value = rBar.Value;
27 if (gBar.Value != greenBox.Value)
28 greenBox.Value = gBar.Value;
29 if (bBar.Value != blueBox.Value)
30 blueBox.Value = bBar.Value;
31 }
32
33 public void SetColor()
34 {
35 rBar.Value = pen.color.R;
36 gBar.Value = pen.color.G;
37 bBar.Value = pen.color.B;
38 }
39 public PenTool()
40 {
41 InitializeComponent();
42 UpdateGUI();
43 }
44 public PenTool(Pen p)
45 {
46 InitializeComponent();
47 pen = p;
48 SetColor();
49 UpdateGUI();
50 }
51
52 private void redBox_ValueChanged(object sender, EventArgs e)
53 {
54 UpdateGUI();
55 }
56
57 private void greenBox_ValueChanged(object sender, EventArgs e)
58 {
59 UpdateGUI();
60 }
61
62 private void blueBox_ValueChanged(object sender, EventArgs e)
63 {
64 UpdateGUI();
65 }
66
67 private void rEnbaled_CheckedChanged(object sender, EventArgs e)
68 {
69 Tools.rEnabled = rEnbaled.Checked;
70 }
71
72 private void gEnabled_CheckedChanged(object sender, EventArgs e)
73 {
74 Tools.gEnabled = gEnabled.Checked;
75 }
76
77 private void bEnabled_CheckedChanged(object sender, EventArgs e)
78 {
79 Tools.bEnabled = bEnabled.Checked;
80 }
81
82 private void applyButton_Click(object sender, EventArgs e)
83 {
84 DialogResult = DialogResult.OK;
85 this.Close();
86 }
87
88 private void widthBox_ValueChanged(object sender, EventArgs e)
89 {
90 pen.width = (ushort)widthBox.Value;
91 }
92
93 private void cancelBut_Click(object sender, EventArgs e)
94 {
95 DialogResult = DialogResult.Cancel;
96 }
97 private void rBar_Scroll(object sender, EventArgs e)
98 {
99 UpdateGUI();
100 }
101
102 private void gBar_Scroll(object sender, EventArgs e)
103 {
104 UpdateGUI();
105 }
106
107 private void bBar_Scroll(object sender, EventArgs e)
108 {
109 UpdateGUI();
110 }
111 }
112}
System.Drawing.Pen Pen
void UpdateGUI()
Definition PenTool.cs:21
PenTool(Pen p)
Definition PenTool.cs:44
void SetColor()
Definition PenTool.cs:33