BioImager  5.0.0
A .NET microscopy imaging application based on Bio library. Supports various microscopes by using imported libraries & GUI automation. Supports XInput game controllers to move stage, take images, run ImageJ macros on images or Bio C# scripts.
Loading...
Searching...
No Matches
PenTool.cs
Go to the documentation of this file.
1using AForge;
2using System.ComponentModel;
3namespace BioImager.Graphics
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
9 [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
10 public Pen Pen
11 {
12 get
13 {
14 return pen;
15 }
16 set
17 {
18 pen = value;
19 }
20 }
21
22 public void UpdateGUI()
23 {
24 pen.color = new ColorS((ushort)redBox.Value, (ushort)greenBox.Value, (ushort)blueBox.Value);
25 colorPanel.BackColor = System.Drawing.Color.FromArgb(pen.color.R, pen.color.G, pen.color.B);
26 if (rBar.Value != redBox.Value)
27 redBox.Value = rBar.Value;
28 if (gBar.Value != greenBox.Value)
29 greenBox.Value = gBar.Value;
30 if (bBar.Value != blueBox.Value)
31 blueBox.Value = bBar.Value;
32 }
33
34 public void SetColor()
35 {
36 rBar.Value = pen.color.R;
37 gBar.Value = pen.color.G;
38 bBar.Value = pen.color.B;
39 }
40 public PenTool()
41 {
42 InitializeComponent();
43 UpdateGUI();
44 }
45 public PenTool(Pen p)
46 {
47 InitializeComponent();
48 pen = p;
49 SetColor();
50 UpdateGUI();
51 }
52
53 private void redBox_ValueChanged(object sender, EventArgs e)
54 {
55 UpdateGUI();
56 }
57
58 private void greenBox_ValueChanged(object sender, EventArgs e)
59 {
60 UpdateGUI();
61 }
62
63 private void blueBox_ValueChanged(object sender, EventArgs e)
64 {
65 UpdateGUI();
66 }
67
68 private void rEnbaled_CheckedChanged(object sender, EventArgs e)
69 {
70 Tools.rEnabled = rEnbaled.Checked;
71 }
72
73 private void gEnabled_CheckedChanged(object sender, EventArgs e)
74 {
75 Tools.gEnabled = gEnabled.Checked;
76 }
77
78 private void bEnabled_CheckedChanged(object sender, EventArgs e)
79 {
80 Tools.bEnabled = bEnabled.Checked;
81 }
82
83 private void applyButton_Click(object sender, EventArgs e)
84 {
85 DialogResult = DialogResult.OK;
86 this.Close();
87 }
88
89 private void widthBox_ValueChanged(object sender, EventArgs e)
90 {
91 pen.width = (ushort)widthBox.Value;
92 }
93
94 private void cancelBut_Click(object sender, EventArgs e)
95 {
96 DialogResult = DialogResult.Cancel;
97 }
98 private void rBar_Scroll(object sender, EventArgs e)
99 {
100 UpdateGUI();
101 }
102
103 private void gBar_Scroll(object sender, EventArgs e)
104 {
105 UpdateGUI();
106 }
107
108 private void bBar_Scroll(object sender, EventArgs e)
109 {
110 UpdateGUI();
111 }
112 }
113}