Beispiel #1
0
 def drawMatplotlib(self, qp:QtGui.QPainter, canvas:FigureCanvas, p1:QtCore.QPoint):
     size = canvas.size()
     width, height = size.width(), size.height()
     im = QtGui.QImage(canvas.buffer_rgba(), width, height, QtGui.QImage.Format_ARGB32).rgbSwapped()
     p2 = QtCore.QPoint(p1.x()+width, p1.y()+height) 
     qp.drawImage(QtCore.QRect(
         p1, 
         p2
     ), im, im.rect())
Beispiel #2
0
 def getQPixmap4Variable(self):
     guardFig = Figure(figsize=(2.5, 0.4))        
     canvas  = FigureCanvas(guardFig)   
     strData=self.boxName            
     try:
         guardFig.text(0.1,0.3,  strData, fontsize=10)       
     except:
         pass
     canvas.draw()
     size = canvas.size()
     width, height = size.width(), size.height()
     im = QImage(canvas.buffer_rgba(), width, height, QImage.Format_ARGB32)
     return QPixmap(im)
Beispiel #3
0
 def getQPixmap4Reset(self):
     guardFig = Figure(figsize=(5, 0.4))
     canvas = FigureCanvas(guardFig)
     strData = self.reset
     try:
         guardFig.text(0.1, 0.3, strData, family="Consolas", fontsize=10)
     except:
         pass
     canvas.draw()
     size = canvas.size()
     width, height = size.width(), size.height()
     im = QImage(canvas.buffer_rgba(), width, height, QImage.Format_ARGB32)
     return QPixmap(im)
Beispiel #4
0
	def makeGraph(self):
		
		#Set up plotting objects
		##################################
		sp = SubplotParams(left=0.,bottom=0.,right=1.,top=1.); 
		fig = Figure(subplotpars=sp); 
		canvas = FigureCanvas(fig); 
		ax = fig.add_subplot(111); 

		#Get Data
		##################################
		genes = self.model.getGenes(); 
		tmp = {'Empty':0,'Half':0,'Full':0}
		for g in genes:
			if(g[0] == 0 and g[1] == 0):
				tmp['Empty'] += 1; 
			elif((g[0] == 0 and g[1] == 1) or (g[0] == 1 and g[1] == 0)):
				tmp['Half'] += 1; 
			elif(g[0] == 1 and g[1] == 1):
				tmp['Full'] += 1; 

		for key in tmp.keys():
			self.stateTrace[key].append(tmp[key]); 


		colors = {'Empty':'r','Half':'y','Full':'g'}; 
		sizeHintX = 0; 
		for key in self.stateTrace.keys():
			ax.plot(self.stateTrace[key],c=colors[key],linewidth = 3); 
			sizeHintX = 5*len(self.stateTrace[key])/4
		ax.axhline(0); 
		ax.axhline(len(genes)); 

		ax.set_xlim([0,int(sizeHintX)]); 
		ax.set_ylim([-3,len(genes)+3]); 
		

		canvas.draw(); 

		#canvas = makeBeliefMap(wind); 
		size = canvas.size(); 
		width,height = size.width(),size.height(); 
		im = QImage(canvas.buffer_rgba(),width,height,QtGui.QImage.Format_ARGB32); 
		im = im.rgbSwapped(); 
		pm = QPixmap(im); 
		pm = pm.scaled(150*4,150*3);

		self.graphPixmap.setPixmap(pm); 
Beispiel #5
0
 def getQImage4Invariant(self):
     InvariantFig = Figure(figsize=(2.5, 0.4))
     canvas = FigureCanvas(InvariantFig)
     strData = self.invariant
     try:
         InvariantFig.text(0.1,
                           0.3,
                           strData,
                           family="Consolas",
                           fontsize=10)
     except:
         pass
     canvas.draw()
     size = canvas.size()
     width, height = size.width(), size.height()
     im = QImage(canvas.buffer_rgba(), width, height, QImage.Format_ARGB32)
     return im
Beispiel #6
0
def makeModelMap(wind, layer):
    sp = SubplotParams(left=0., bottom=0., right=1., top=1.)
    fig = Figure(subplotpars=sp)
    canvas = FigureCanvas(fig)
    ax = fig.add_subplot(111)
    ax.contourf(np.transpose(layer), cmap='seismic', vmin=-10, vmax=10)
    ax.set_axis_off()

    canvas.draw()
    size = canvas.size()
    width, height = size.width(), size.height()
    im = QImage(canvas.buffer_rgba(), width, height,
                QtGui.QImage.Format_ARGB32)
    im = im.mirrored(vertical=True)

    pm = QPixmap(im)
    pm = pm.scaled(wind.imgWidth, wind.imgHeight)
    return pm
Beispiel #7
0
    def getQImage4Equation(self):
        iEditLine = len(self.equation)
        iHeight = 1.0
        iWidth = 2.5
        #if (iEditLine>4):
        #    iHeight=0.2*(iEditLine-4)+1;
        if hasattr(self, 'rect'):
            # if self.rect.height()>100:
            #    iHeight=self.rect.height()/100.0
            if self.rect.width() > 200:
                iWidth = 2.5 * self.rect.width() / 200

        InvariantFig = Figure(figsize=(iWidth, iHeight))
        canvas = FigureCanvas(InvariantFig)
        SympyLines = []
        for i in range(iEditLine):
            strData = self.equation[i]
            try:
                if '=' in strData:
                    str1 = strData.split('=')
                    leftEquation = str1[0].replace('$', '')
                    rightEquation = str1[1].replace('$', '')
                    strLeftEquation = str(process_sympy(leftEquation))
                    strRightEquation = str(process_sympy(rightEquation))
                    SympyLines.append('='.join(
                        [strLeftEquation, strRightEquation]))
                    InvariantFig.text(0.1,
                                      iHeight - 0.2 * (i + 1),
                                      strData,
                                      fontsize=10)
            except Exception as e:
                SympyLines.append(strData + "Error:" + str(e))
            #    print (str(e))
            #try:
            #    InvariantFig.text(0.1,iHeight-0.2*(i+1), strData,family="Consolas",  fontsize=10)
            #except:
            #    pass
        canvas.draw()
        size = canvas.size()
        width, height = size.width(), size.height()
        im = QImage(canvas.buffer_rgba(), width, height, QImage.Format_ARGB32)
        return im
Beispiel #8
0
    def GetPixmap(self, text):
        iEditLine = len(text)
        iHeight = 1
        if (iEditLine > 4):
            iHeight = 0.2 * (iEditLine - 4) + 1

        InvariantFig = Figure(figsize=(5, iHeight))
        canvas = FigureCanvas(InvariantFig)

        for i in range(iEditLine):
            strData = text[i]
            InvariantFig.text(0.1,
                              iHeight - 0.2 * (i + 1),
                              strData,
                              fontsize=10)
        canvas.draw()
        size = canvas.size()
        width, height = size.width(), size.height()
        im = QImage(canvas.buffer_rgba(), width, height, QImage.Format_ARGB32)
        return QPixmap(im)