BioImager  3.9.1
A .NET microscopy imaging library. Supports various microscopes by using imported libraries & GUI automation. Supported libraries include PriorĀ® & ZeissĀ® & all devices supported by Micromanager 2.0 and python-microscope.
Loading...
Searching...
No Matches
BioImager.NodeView Class Reference
Inheritance diagram for BioImager.NodeView:

Classes

class  Node
 

Public Member Functions

 NodeView (string[] args)
 
void UpdateOverlay ()
 
void InitNodes ()
 
void UpdateNodes ()
 
void Exit ()
 

Protected Member Functions

override void Dispose (bool disposing)
 Clean up any resources being used. More...
 

Detailed Description

Definition at line 14 of file NodeView.cs.

Constructor & Destructor Documentation

◆ NodeView()

BioImager.NodeView.NodeView ( string[]  args)

Definition at line 54 of file NodeView.cs.

55 {
56 List<string> sts = new List<string>();
57 sts.AddRange(args);
58 for (int i = 0; i < args.Length; i++)
59 {
60 if (args[i].Contains("-setup"))
61 {
62 setup = true;
63 sts.RemoveAt(i);
64 }
65 }
66 App.nodeView = this;
67 InitializeComponent();
68 InitNodes();
69 Init();
70 if (args.Length > 0)
71 {
72 App.tabsView = new TabsView(sts.ToArray());
73 App.tabsView.Show();
74 }
75 else
76 {
77 App.tabsView = new TabsView();
78 App.tabsView.Show();
79 }
80 //timer.Start();
81 }

Member Function Documentation

◆ Dispose()

override void BioImager.NodeView.Dispose ( bool  disposing)
protected

Clean up any resources being used.

Parameters
disposingtrue if managed resources should be disposed; otherwise, false.

Definition at line 14 of file NodeView.Designer.cs.

15 {
16 if (disposing && (components != null))
17 {
18 components.Dispose();
19 }
20 base.Dispose(disposing);
21 }

◆ Exit()

void BioImager.NodeView.Exit ( )

Definition at line 172 of file NodeView.cs.

173 {
174 this.Close();
175 Application.Exit();
176 Application.ExitThread();
177 }

◆ InitNodes()

void BioImager.NodeView.InitNodes ( )

Definition at line 98 of file NodeView.cs.

99 {
100 treeView.Nodes.Clear();
101 TreeNode images = new TreeNode();
102 images.Text = "BioImages";
103 images.ForeColor = System.Drawing.Color.White;
104 foreach (BioImage item in Images.images)
105 {
106 //TreeNode node = new TreeNode();
107 Node tree = new Node(item, Node.DataType.image);
108
109 Node implanes = new Node(item, Node.DataType.text);
110 implanes.Text = "Planes";
111
112 foreach (AForge.Bitmap buf in item.Buffers)
113 {
114 Node plane = new Node(buf, Node.DataType.buf);
115 plane.Text = buf.ID + ", " + buf.Coordinate.ToString();
116
117 implanes.node.Nodes.Add(plane.node);
118 }
119 tree.node.Nodes.Add(implanes.node);
120
121 Node rois = new Node(item, Node.DataType.text);
122 rois.Text = "ROI";
123
124 foreach (ROI an in item.Annotations)
125 {
126 Node roi = new Node(an, Node.DataType.roi);
127 rois.node.Nodes.Add(roi.node);
128 }
129 tree.node.Nodes.Add(rois.node);
130 images.Nodes.Add(tree.node);
131 }
132 treeView.Nodes.Add(images);
133 }

◆ UpdateNodes()

void BioImager.NodeView.UpdateNodes ( )

Definition at line 135 of file NodeView.cs.

136 {
137 if (Images.images.Count != treeView.Nodes[0].Nodes.Count)
138 {
139 //If image count is not same as node count we refresh whole tree.
140 InitNodes();
141 return;
142 }
143 TreeNode images = treeView.Nodes[0];
144 foreach (TreeNode item in images.Nodes)
145 {
146 //TreeNode node = new TreeNode();
147 Node node = (Node)item.Tag;
148 BioImage im = (BioImage)node.Object;
149
150 TreeNode rois = node.node.Nodes[1];
151 if(im.Annotations.Count != rois.Nodes.Count)
152 {
153 //If ROI count is not same as node count we refresh annotations.
154 rois.Nodes.Clear();
155 foreach (ROI an in im.Annotations)
156 {
157 Node roi = new Node(an, Node.DataType.roi);
158 rois.Nodes.Add(roi.node);
159 }
160 }
161 else
162 for (int i = 0; i < im.Annotations.Count; i++)
163 {
164 TreeNode roi = rois.Nodes[i];
165 Node n = (Node)roi.Tag;
166 ROI an = (ROI)n.Object;
167 roi.Text = an.ToString();
168 }
169 }
170 }

◆ UpdateOverlay()

void BioImager.NodeView.UpdateOverlay ( )

Definition at line 93 of file NodeView.cs.

94 {
95 if (App.viewer != null)
96 App.viewer.UpdateOverlay();
97 }

The documentation for this class was generated from the following files: