예제 #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)