def addRoi(self, x=None, y=None, width=None, height=None, angle=0): #To get the current GUI situation guibean = SDAPlotter.getGuiBean(self.panel) #roi=gbean.get(GuiParameters.ROIDATA) roi = guibean[GuiParameters.ROIDATA] roiList = guibean[GuiParameters.ROIDATALIST] if None in [x, y, width, height, angle]: #No ROI parameter defined. print "Not enough ROI info defined in the command. Use GUI ROI box selection" if roi is None: # No ROI selection on the gui print "Can not add ROI. Please either give ROI five parameters or draw a box in the GUI" return else: roi = RectangularROI(x, y, width, height, angle) if roiList is None: #No ROI Table on the gui roiList = RectangularROIList() roiList.add(roi) #Update the view with new ROI table # guibean=GuiBean(); guibean[GuiParameters.ROIDATALIST] = roiList SDAPlotter.setGuiBean(self.panel, guibean) self.getRoiTable()
def clearRois(self): guibean = SDAPlotter.getGuiBean(self.panel) if GuiParameters.ROIDATALIST in guibean: #guibean[GuiParameters.ROIDATALIST]=None; guibean.clear() SDAPlotter.setGuiBean(self.panel, guibean) self.roiList = [] self.updateRoiList()
def plot_setbean(name, bean): _plotter.setGuiBean(name, _unwrap_gui_bean(bean, _jyguibean()))
def setPlotMode(self, plotmode=GuiPlotMode.TWOD): # guibean=GuiBean(); guibean = SDAPlotter.getGuiBean(self.panel) guibean[GuiParameters.PLOTMODE] = plotmode SDAPlotter.setGuiBean(self.panel, guibean)