2using System.Collections.Generic;
3using System.ComponentModel;
7using System.Threading.Tasks;
8using System.Windows.Forms;
15 public partial class NodeView : Form
43 node =
new TreeNode();
45 node.Text = obj.ToString();
46 node.ForeColor = System.Drawing.Color.White;
50 get {
return node.Text; }
51 set { node.Text = value; }
54 static bool setup =
false;
57 List<string> sts =
new List<string>();
59 for (
int i = 0; i < args.Length; i++)
61 if (args[i].Contains(
"--setup"))
68 InitializeComponent();
73 App.tabsView =
new TabsView(sts.ToArray());
84 private static void Init()
86 if (!Properties.Settings.Default.Setup || setup)
87 new Setup().ShowDialog();
101 treeView.Nodes.Clear();
102 TreeNode images =
new TreeNode();
103 images.Text =
"BioImages";
104 images.ForeColor = System.Drawing.Color.White;
105 foreach (
BioImage item
in Images.images)
111 implanes.Text =
"Planes";
113 foreach (AForge.Bitmap buf in item.Buffers)
116 plane.Text = buf.ID +
", " + buf.Coordinate.ToString();
118 implanes.
node.Nodes.Add(plane.
node);
125 foreach (ROI an
in item.Annotations)
128 rois.node.Nodes.Add(roi.node);
130 tree.node.Nodes.Add(rois.node);
131 images.Nodes.Add(tree.node);
133 treeView.Nodes.Add(images);
138 if (Images.images.Count != treeView.Nodes[0].Nodes.Count)
144 TreeNode images = treeView.Nodes[0];
145 foreach (TreeNode item
in images.Nodes)
151 TreeNode rois = node.
node.Nodes[1];
152 if(im.Annotations.Count != rois.Nodes.Count)
156 foreach (ROI an
in im.Annotations)
159 rois.Nodes.Add(roi.node);
163 for (
int i = 0; i < im.Annotations.Count; i++)
165 TreeNode roi = rois.Nodes[i];
168 roi.Text = an.ToString();
180 private void MainForm_Activated(
object sender, EventArgs e)
185 private void deleteToolStripMenuItem_Click(
object sender, EventArgs e)
187 if (treeView.SelectedNode ==
null)
189 Node node = (Node)treeView.SelectedNode.Tag;
192 if(node.Type == Node.DataType.roi)
194 ROI an = (ROI)node.Object;
195 Node nod = (Node)treeView.SelectedNode.Parent.Tag;
197 im.Annotations.Remove(an);
199 if (node.Type == Node.DataType.image)
202 Images.RemoveImage(im);
209 private void setTextToolStripMenuItem_Click(
object sender, EventArgs e)
211 Node node = (Node)treeView.SelectedNode.Tag;
212 if (node.Type == Node.DataType.roi)
214 ROI an = (ROI)node.Object;
215 Node nod = (Node)treeView.SelectedNode.Parent.Tag;
217 TextInput input =
new TextInput(an.Text);
218 if (input.ShowDialog() != DialogResult.OK)
220 an.Text = input.TextValue;
221 an.family = input.Font.FontFamily.ToString();
222 an.strokeWidth = input.Font.Size;
223 an.strokeColor = AForge.Color.FromArgb(input.color.R, input.color.G, input.color.B);
229 private void setIDToolStripMenuItem_Click(
object sender, EventArgs e)
231 Node node = (Node)treeView.SelectedNode.Tag;
232 if (node.Type == Node.DataType.roi)
234 ROI an = (ROI)node.Object;
235 Node nod = (Node)treeView.SelectedNode.Parent.Tag;
237 TextInput input =
new TextInput(an.id);
238 if (input.ShowDialog() != DialogResult.OK)
240 an.id = input.TextValue;
246 private void aboutToolStripMenuItem_Click(
object sender, EventArgs e)
248 About about =
new About();
252 private void newTabsViewToolStripMenuItem_Click(
object sender, EventArgs e)
254 TabsView v =
new TabsView();
258 private void treeView_DoubleClick(
object sender, EventArgs e)
260 Node node = (Node)treeView.SelectedNode.Tag;
262 if (node.Type == Node.DataType.buf)
264 setIDToolStripMenuItem.Visible =
false;
265 setTextToolStripMenuItem.Visible =
false;
266 AForge.Bitmap buf = (AForge.Bitmap)node.Object;
267 App.viewer.SetCoordinate(buf.Coordinate.Z, buf.Coordinate.C, buf.Coordinate.T);
268 App.viewer.GoToImage();
271 if (node.Type == Node.DataType.roi)
273 setIDToolStripMenuItem.Visible =
true;
274 setTextToolStripMenuItem.Visible =
true;
275 ROI an = (ROI)node.Object;
276 string name = node.node.Parent.Parent.Text;
277 ImageView v = TabsView.SelectedViewer;
279 v.SetCoordinate(an.coord.Z, an.coord.C, an.coord.T);
System.Windows.Forms.Application Application
static void Initialize()
Initialize() is a function that initializes the BioImager UI.
Node(object data, DataType typ)