2using System.Collections.Generic;
3using System.ComponentModel;
8using System.Threading.Tasks;
9using System.Windows.Forms;
13 public partial class StackTools : Form
17 InitializeComponent();
27 if (stackABox.Items.Count == Images.images.Count)
29 stackABox.Items.Clear();
30 stackBBox.Items.Clear();
31 foreach (
BioImage b
in Images.images)
33 stackABox.Items.Add(b);
34 stackBBox.Items.Add(b);
39 get {
return (
BioImage)stackABox.SelectedItem; }
43 get {
return (
BioImage)stackBBox.SelectedItem; }
52 private void substackBut_Click(
object sender, EventArgs e)
54 if (stackABox.SelectedIndex == -1)
56 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);
68 private void stackABox_SelectedIndexChanged(
object sender, EventArgs e)
70 if (stackABox.SelectedIndex == -1)
72 if (stackABox.SelectedItem == stackBBox.SelectedItem)
75 MessageBox.Show(
"Same image selected for A & B. Change either A stack or B stack.");
76 stackABox.SelectedIndex = -1;
78 zEndBox.Maximum =
ImageA.SizeZ;
79 cEndBox.Maximum =
ImageA.SizeC;
80 tEndBox.Maximum =
ImageA.SizeT;
81 zEndBox.Value =
ImageA.SizeZ;
82 cEndBox.Value =
ImageA.SizeC;
83 tEndBox.Value =
ImageA.SizeT;
92 private void stackBBox_SelectedIndexChanged(
object sender, EventArgs e)
94 if (stackABox.SelectedIndex == -1)
96 if (stackBBox.SelectedIndex == -1)
98 if (stackABox.SelectedItem == stackBBox.SelectedItem)
101 MessageBox.Show(
"Same image selected for A & B. Change either A stack or B stack.");
102 stackBBox.SelectedIndex = -1;
113 private void mergeBut_Click(
object sender, EventArgs e)
115 if (stackABox.SelectedIndex == -1)
117 if (stackBBox.SelectedIndex == -1)
120 TabsView iv =
new TabsView(b);
133 private void splitChannelsBut_Click(
object sender, EventArgs e)
135 if (stackABox.SelectedIndex == -1)
138 for (
int i = 0; i < bms.Length; i++)
140 App.tabsView.AddTab(bms[i]);
145 private void StackTools_Activated(
object sender, EventArgs e)
150 private void setMaxToolStripMenuItem_Click(
object sender, EventArgs e)
153 zEndBox.Value =
ImageA.SizeZ;
156 private void setMaxCToolStripMenuItem_Click(
object sender, EventArgs e)
159 cEndBox.Value =
ImageA.SizeC;
162 private void setMaxTToolStripMenuItem_Click(
object sender, EventArgs e)
165 tEndBox.Value =
ImageA.SizeT;
168 private void StackTools_FormClosing(
object sender, FormClosingEventArgs e)
171 this.WindowState = FormWindowState.Minimized;
174 private void mergeZBut_Click(
object sender, EventArgs e)
180 private void mergeTBut_Click(
object sender, EventArgs e)