2using System.Collections.Generic;
3using System.ComponentModel;
8using System.Threading.Tasks;
9using System.Windows.Forms;
14 public partial class ApplyFilter : Form
20 InitializeComponent();
24 stackBBox.Enabled =
false;
25 if (stackBBox.Items.Count > 1)
26 stackBBox.SelectedIndex = 1;
28 if (stackABox.Items.Count > 0)
29 stackABox.SelectedIndex = 0;
37 if (Images.images.Count != stackABox.Items.Count)
39 stackABox.Items.Clear();
40 stackBBox.Items.Clear();
41 foreach (
BioImage b
in Images.images)
43 stackABox.Items.Add(b);
44 stackBBox.Items.Add(b);
46 if (stackABox.Items.Count == 1)
47 stackABox.SelectedIndex = 0;
52 get {
return (
BioImage)stackABox.SelectedItem; }
56 get {
return (
BioImage)stackBBox.SelectedItem; }
62 if (roiBox.SelectedIndex != -1)
63 return ((ROI)roiBox.SelectedItem).BoundingBox;
65 return new RectangleD((
double)xBox.Value, (
double)yBox.Value, (
double)wBox.Value, (
double)hBox.Value);
72 return (
int)angleBox.Value;
75 public System.Drawing.Color
Color
79 return colorDialog.Color;
86 return (
int)wBox.Value;
93 return (
int)hBox.Value;
104 private void stackABox_SelectedIndexChanged(
object sender, EventArgs e)
106 if (stackABox.SelectedIndex == -1)
108 roiBox.Items.Clear();
109 roiBox.Items.AddRange(
ImageA.Annotations.ToArray());
110 if (stackBBox.SelectedIndex == -1)
112 if(stackABox.SelectedItem == stackBBox.SelectedItem)
115 MessageBox.Show(
"Same image selected for A & B. Change either A stack or B stack.");
116 stackABox.SelectedIndex = -1;
125 private void stackBBox_SelectedIndexChanged(
object sender, EventArgs e)
127 if (stackABox.SelectedIndex == -1)
129 if (stackBBox.SelectedIndex == -1)
131 if (stackABox.SelectedItem == stackBBox.SelectedItem)
134 MessageBox.Show(
"Same image selected for A & B. Change either A stack or B stack.");
135 stackBBox.SelectedIndex = -1;
142 private void StackTools_Activated(
object sender, EventArgs e)
150 private void okBut_Click(
object sender, EventArgs e)
152 DialogResult = DialogResult.OK;
158 private void cancelBut_Click(
object sender, EventArgs e)
160 DialogResult = DialogResult.Cancel;
170 private void setColorBut_Click(
object sender, EventArgs e)
172 if (colorDialog.ShowDialog() != DialogResult.OK)
174 fillPanel.BackColor = colorDialog.Color;
180 private void clearToolStripMenuItem_Click(
object sender, EventArgs e)
182 roiBox.SelectedIndex = -1;
AForge.RectangleD RectangleD
AForge.Rectangle Rectangle