Ejemplo n.º 1
0
 def __add_drawing(self):
     if self.__drawing_mgr.isVisible()[0]:
         self.__item_counter += 1
         name = "Grid - %i" % self.__item_counter
         beam_width = str(self.__beam_pos[2] * 1000)
         beam_height = str(self.__beam_pos[3] * 1000)
         vspace, hspace = self.__get_cell_dim()
         vspace = vspace * 1000
         hspace = hspace * 1000
         list_view_item = qt.QListViewItem(
             self.__list_view,
             name,
             beam_width,
             beam_height,
             str(hspace),
             str(vspace),
         )
         self.__list_items[list_view_item] = self.__drawing_mgr
         self.__drawing_mgr.stopDrawing()
         self.__drawing_mgr.set_label(name)
         self.__list_view.setSelected(list_view_item, True)
         self.__drawing_mgr = Qub2PointSurfaceDrawingMgr(
             self.__canvas, self.__matrix
         )
         self.__start_surface_drawing()
Ejemplo n.º 2
0
    def __add_drawing(self):
        self.__item_counter += 1
        name = ("Grid - %i" % self.__item_counter)
        width = str(self.__cell_width)
        height = str(self.__cell_height)
        list_view_item = qt.QListViewItem(self.__list_view, name, width,
                                          height)
        self.__list_view.setSelected(list_view_item, True)
        self.__list_items[list_view_item] = self.__drawing_mgr
        self.__drawing_mgr.stopDrawing()

        num_cells = self.__drawing_mgr._drawingObjects[0].get_nummer_of_cells()
        data = {}

        for cell in range(1, num_cells + 1):
            random.seed()
            data[cell] = (cell, (255, random.randint(0, 255), 0))

        self.__drawing_mgr._drawingObjects[0].set_data(data)

        print self.__drawing_mgr._drawingObjects[0].get_cell_locations()

        self.__drawing_mgr = Qub2PointSurfaceDrawingMgr(
            self.__canvas, self.__matrix)
        self.__start_surface_drawing()
Ejemplo n.º 3
0
 def _viewConnect(self,view) :
     self._graphicSelection = Qub2PointSurfaceDrawingMgr(view.canvas(),
                                                             view.matrix())
     self._graphicSelection.setActionInfo('Mesh grab, select the area')
     drawingobject = qtcanvas.QCanvasRectangle(view.canvas())
     self._graphicSelection.addDrawingObject(drawingobject)
     self._graphicSelection.setEndDrawCallBack(self.__endGrab)
     view.addDrawingMgr(self._graphicSelection)
Ejemplo n.º 4
0
    def run(self):
        """
        get view
        """
        view = {}
        self.emit(qt.PYSIGNAL("getView"), (view,))
        self.drawing = view["drawing"]
        self.view = view["view"]

        """
        rectangle drawing initialization
        """
        cvs = self.drawing.canvas()
        matrix = self.drawing.matrix()
        drawingobjectRect = qtcanvas.QCanvasRectangle(cvs)
        color = self.drawing.foregroundColor()

        self.drawingMgrRect = Qub2PointSurfaceDrawingMgr(cvs, matrix)
        self.drawingMgrRect.setDrawingEvent(QubPressedNDrag2Point)
        self.drawingMgrRect.addDrawingObject(drawingobjectRect)
        self.drawingMgrRect.setEndDrawCallBack(self.rectangleSelected)
        self.drawingMgrRect.setColor(color)

        qt.QWidget.connect(self.drawing, qt.PYSIGNAL("ForegroundColorChanged"),
                           self.setColor)

        self.drawing.addDrawingMgr(self.drawingMgrRect)

        """
        values initialization
        """
        self.imageReceived()
        if self.infoDict is not None:
            # change the background color
            qcolor = qt.QColor(CcdBpmBrick.colorState[self.infoDict["live"]])
            self.liveControlToggle.setPaletteBackgroundColor(qcolor)
            # change the background color
            qcolor = qt.QColor(CcdBpmBrick.colorState[self.infoDict["bpmon"]])
            self.bpmControlToggle.setPaletteBackgroundColor(qcolor)

            self.exposureText.setText("%g" % (self.infoDict["time"],))
            self.gainText.setText("%d" % (self.infoDict["gain"],))
            self.thresholdText.setText("%g" % (self.infoDict["threshold"],))

            self.startxText.setText("%d" % (self.infoDict["startx"],))
            self.endxText.setText("%d" % (self.infoDict["endx"],))
            self.startyText.setText("%d" % (self.infoDict["starty"],))
            self.endyText.setText("%d" % (self.infoDict["endy"],))
Ejemplo n.º 5
0
 def showEvent(self, show_event):
     super(GridDialog, self).showEvent(show_event)
     self.__drawing_mgr = Qub2PointSurfaceDrawingMgr(
         self.__canvas, self.__matrix)
     self.__start_surface_drawing()