3 public partial class StackTools : Form
17 if (stackABox.Items.Count == Images.images.Count)
19 stackABox.Items.Clear();
20 stackBBox.Items.Clear();
21 foreach (BioImage b
in Images.images)
23 stackABox.Items.Add(b);
24 stackBBox.Items.Add(b);
29 get {
return (BioImage)stackABox.SelectedItem; }
33 get {
return (BioImage)stackBBox.SelectedItem; }
42 private void substackBut_Click(
object sender, EventArgs e)
44 if (stackABox.SelectedIndex == -1)
46 BioImage b = BioImage.Substack(
ImageA, ((BioImage)stackABox.SelectedItem).series, (
int)zStartBox.Value, (
int)zEndBox.Value, (
int)cStartBox.Value, (
int)cEndBox.Value, (
int)tStartBox.Value, (
int)tEndBox.Value);
58 private void stackABox_SelectedIndexChanged(
object sender, EventArgs e)
60 if (stackABox.SelectedIndex == -1)
62 if (stackABox.SelectedItem == stackBBox.SelectedItem)
65 MessageBox.Show(
"Same image selected for A & B. Change either A stack or B stack.");
66 stackABox.SelectedIndex = -1;
68 zEndBox.Maximum =
ImageA.SizeZ;
69 cEndBox.Maximum =
ImageA.SizeC;
70 tEndBox.Maximum =
ImageA.SizeT;
71 zEndBox.Value =
ImageA.SizeZ;
72 cEndBox.Value =
ImageA.SizeC;
73 tEndBox.Value =
ImageA.SizeT;
82 private void stackBBox_SelectedIndexChanged(
object sender, EventArgs e)
84 if (stackABox.SelectedIndex == -1)
86 if (stackBBox.SelectedIndex == -1)
88 if (stackABox.SelectedItem == stackBBox.SelectedItem)
91 MessageBox.Show(
"Same image selected for A & B. Change either A stack or B stack.");
92 stackBBox.SelectedIndex = -1;
103 private void mergeBut_Click(
object sender, EventArgs e)
105 if (stackABox.SelectedIndex == -1)
107 if (stackBBox.SelectedIndex == -1)
110 TabsView iv =
new TabsView(b);
123 private void splitChannelsBut_Click(
object sender, EventArgs e)
125 if (stackABox.SelectedIndex == -1)
127 BioImage[] bms =
ImageA.SplitChannels();
128 for (
int i = 0; i < bms.Length; i++)
130 App.tabsView.AddTab(bms[i]);
139 private void StackTools_Activated(
object sender, EventArgs e)
148 private void setMaxToolStripMenuItem_Click(
object sender, EventArgs e)
151 zEndBox.Value =
ImageA.SizeZ;
158 private void setMaxCToolStripMenuItem_Click(
object sender, EventArgs e)
161 cEndBox.Value =
ImageA.SizeC;
168 private void setMaxTToolStripMenuItem_Click(
object sender, EventArgs e)
171 tEndBox.Value =
ImageA.SizeT;
178 private void StackTools_FormClosing(
object sender, FormClosingEventArgs e)
181 this.WindowState = FormWindowState.Minimized;
188 private void mergeZBut_Click(
object sender, EventArgs e)
191 App.tabsView.AddTab(BioImage.MergeZ(
ImageA));
198 private void mergeTBut_Click(
object sender, EventArgs e)
201 App.tabsView.AddTab(BioImage.MergeT(
ImageA));