Esempio n. 1
0
 def load(self):
     Plugin.para = {
         'color': RoiManager.get_color(),
         'lw': RoiManager.get_lw()
     }
     Plugin.view = [('color', 'color', 'roi', 'color'),
                    (int, 'lw', (1, 5), 0, 'line width', 'pix')]
     return True
Esempio n. 2
0
 def UpdateData(self):
     names = RoiManager.get_titles()
     types = [RoiManager.get(i).dtype for i in names]
     self.lst_rois.SetValue(list(zip(names, types)))
Esempio n. 3
0
 def run(self, ips, imgs, para=None):
     ips.roi = ips.roi.diff(RoiManager.get(para['name']))
Esempio n. 4
0
 def run(self, para=None):
     RoiManager.set_color(para['color'])
     RoiManager.set_lw(para['lw'])
Esempio n. 5
0
 def run(self, ips, imgs, para=None):
     RoiManager.add(para['name'], ips.roi)
Esempio n. 6
0
 def on_end_edit(self, event):
     end = event.GetText()
     if end == self.begin or end == '': return
     RoiManager.add(end, RoiManager.get(self.begin))
     RoiManager.remove(self.begin)
     self.UpdateData()
Esempio n. 7
0
 def run(self, ips, imgs, para=None):
     RoiManager.remove(para['name'])
Esempio n. 8
0
 def run(self, ips, imgs, para=None):
     ips.roi = ips.roi.intersect(RoiManager.get(para['name']))