예제 #1
0
    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()
예제 #2
0
    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()
예제 #3
0
def plot_setbean(name, bean):
    _plotter.setGuiBean(name, _unwrap_gui_bean(bean, _jyguibean()))
예제 #4
0
 def setPlotMode(self, plotmode=GuiPlotMode.TWOD):
     #		guibean=GuiBean();
     guibean = SDAPlotter.getGuiBean(self.panel)
     guibean[GuiParameters.PLOTMODE] = plotmode
     SDAPlotter.setGuiBean(self.panel, guibean)
예제 #5
0
def plot_setbean(name, bean):
    _plotter.setGuiBean(name, _unwrap_gui_bean(bean, _jyguibean()))