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()
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()
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)
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"],))
def showEvent(self, show_event): super(GridDialog, self).showEvent(show_event) self.__drawing_mgr = Qub2PointSurfaceDrawingMgr( self.__canvas, self.__matrix) self.__start_surface_drawing()