示例#1
0
 def on_symdiff(self, event):
     idx = self.lst_rois.GetFirstSelected()
     if idx == -1: return IPy.alert('No ROI Selected!')
     name = self.lst_rois.OnGetItemText(idx, 0)
     Macros('', ['ROI Symmetric Diff>{"name":"%s"}' % name]).start()
示例#2
0
 def on_invert(self, event):
     Macros('', ['ROI Invert>None']).start()
示例#3
0
 def on_intersect(self, event):
     idx = self.lst_rois.GetFirstSelected()
     if idx == -1: return IPy.alert('No ROI Selected!')
     name = self.lst_rois.OnGetItemText(idx, 0)
     Macros('', ['ROI Intersect>{"name":"%s"}' % name]).start()
示例#4
0
def run(cmd):
    from imagepy.core.engine import Macros
    Macros('', cmd.replace('\r\n', '\n').split('\n')).start()
示例#5
0
 def on_difference(self, event):
     idx = self.lst_rois.GetFirstSelected()
     if idx == -1: return self.app.alert('No ROI Selected!')
     name = self.lst_rois.OnGetItemText(idx, 0)
     Macros('', ['ROI Difference>{"name":"%s"}' % name]).start(self.app)
示例#6
0
 def on_sketch(self, event):
     Macros('', ['Sketch>None']).start()
示例#7
0
 def on_run(self, event):
     cmds = self.txt_cont.GetValue().split('\n')
     Macros(None, cmds).start(self.GetParent().GetParent())
示例#8
0
 def on_save(self, event):
     Macros('', ['ROI Save>None']).start()
示例#9
0
 def on_inflate(self, event):
     Macros('', ['ROI Inflate>None']).start()
示例#10
0
 def on_remove(self, event):
     idx = self.lst_rois.GetFirstSelected()
     if idx == -1: return IPy.alert('No ROI Selected!')
     name = self.lst_rois.OnGetItemText(idx, 0)
     Macros('', ['ROI Remove>{"name":"%s"}' % name]).start(
         callafter=self.UpdateData)
示例#11
0
 def on_open(self, event):
     Macros('', ['ROI Open>None']).start()
示例#12
0
 def on_add(self, event):
     Macros('', ['ROI Add>None']).start(callafter=self.UpdateData)
示例#13
0
def f(path):
    return Macros(path, ["Open>{'path':%s}" % repr(path)])
示例#14
0
 def run(self, para=None):
     f = open(para['path'])
     lines = f.readlines()
     f.close()
     Macros('noname', lines).start()
示例#15
0
 def on_clear(self, event):
     Macros('', ['Clear>None']).start()
示例#16
0
 def on_shrink(self, event):
     Macros('', ['ROI Shrink>None']).start()
示例#17
0
 def on_clearout(self, event):
     Macros('', ['Clear Out>None']).start()
示例#18
0
 def on_convex(self, event):
     Macros('', ['ROI Convex Hull>None']).start()
示例#19
0
 def on_setting(self, event):
     Macros('', ['ROI Setting>None']).start()
示例#20
0
 def on_box(self, event):
     Macros('', ['ROI Bound Box>None']).start()
示例#21
0
 def on_runlines(self, event):
     cmds = self.txt_cont.GetStringSelection().split('\n')
     Macros(None, cmds).start(self.GetParent().GetParent())
示例#22
0
 def on_clip(self, event):
     Macros('', ['ROI Clip>None']).start()
示例#23
0
 def on_make(self, event):
     Macros(None, ['Build Mark Image>None']).start()
示例#24
0
 def on_add_nameless(self, event):
     ips = ImageManager.get()
     if ips is None: return self.app.alert('No image opened!')
     if ips.roi is None: return self.app.alert('No Roi found!')
     Macros('', ['ROI Add>{"name":"%s-roi"}' % ips.title]).start(
         self.app, callafter=self.UpdateData)