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()
def on_invert(self, event): Macros('', ['ROI Invert>None']).start()
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()
def run(cmd): from imagepy.core.engine import Macros Macros('', cmd.replace('\r\n', '\n').split('\n')).start()
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)
def on_sketch(self, event): Macros('', ['Sketch>None']).start()
def on_run(self, event): cmds = self.txt_cont.GetValue().split('\n') Macros(None, cmds).start(self.GetParent().GetParent())
def on_save(self, event): Macros('', ['ROI Save>None']).start()
def on_inflate(self, event): Macros('', ['ROI Inflate>None']).start()
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)
def on_open(self, event): Macros('', ['ROI Open>None']).start()
def on_add(self, event): Macros('', ['ROI Add>None']).start(callafter=self.UpdateData)
def f(path): return Macros(path, ["Open>{'path':%s}" % repr(path)])
def run(self, para=None): f = open(para['path']) lines = f.readlines() f.close() Macros('noname', lines).start()
def on_clear(self, event): Macros('', ['Clear>None']).start()
def on_shrink(self, event): Macros('', ['ROI Shrink>None']).start()
def on_clearout(self, event): Macros('', ['Clear Out>None']).start()
def on_convex(self, event): Macros('', ['ROI Convex Hull>None']).start()
def on_setting(self, event): Macros('', ['ROI Setting>None']).start()
def on_box(self, event): Macros('', ['ROI Bound Box>None']).start()
def on_runlines(self, event): cmds = self.txt_cont.GetStringSelection().split('\n') Macros(None, cmds).start(self.GetParent().GetParent())
def on_clip(self, event): Macros('', ['ROI Clip>None']).start()
def on_make(self, event): Macros(None, ['Build Mark Image>None']).start()
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)