/
usr
/
lib64
/
python2.6
/
site-packages
/
matplotlib
/
backends
/
/usr/lib64/python2.6/site-packages/matplotlib/backends
mkdir
upload
Name
Size
Mode
Actions
Matplotlib.nib/
-
0755
rm
backend_agg.py
13037
0644
edit
dl
rm
backend_agg.pyc
14578
0644
edit
dl
rm
backend_agg.pyo
13367
0644
edit
dl
rm
backend_cairo.py
16493
0644
edit
dl
rm
backend_cairo.pyc
18270
0644
edit
dl
rm
backend_cairo.pyo
18270
0644
edit
dl
rm
backend_cocoaagg.py
8988
0644
edit
dl
rm
backend_cocoaagg.pyc
11930
0644
edit
dl
rm
backend_cocoaagg.pyo
11930
0644
edit
dl
rm
backend_emf.py
22336
0644
edit
dl
rm
backend_emf.pyc
25220
0644
edit
dl
rm
backend_emf.pyo
25220
0644
edit
dl
rm
backend_fltkagg.py
20852
0644
edit
dl
rm
backend_fltkagg.pyc
26631
0644
edit
dl
rm
backend_fltkagg.pyo
26631
0644
edit
dl
rm
backend_gdk.py
15968
0644
edit
dl
rm
backend_gdk.pyc
17157
0644
edit
dl
rm
backend_gdk.pyo
17157
0644
edit
dl
rm
backend_gtk.py
40707
0644
edit
dl
rm
backend_gtk.pyc
45101
0644
edit
dl
rm
backend_gtk.pyo
45101
0644
edit
dl
rm
backend_gtkagg.py
4134
0644
edit
dl
rm
backend_gtkagg.pyc
5088
0644
edit
dl
rm
backend_gtkagg.pyo
5088
0644
edit
dl
rm
backend_gtkcairo.py
2079
0644
edit
dl
rm
backend_gtkcairo.pyc
3740
0644
edit
dl
rm
backend_gtkcairo.pyo
3740
0644
edit
dl
rm
backend_macosx.py
14644
0644
edit
dl
rm
backend_macosx.pyc
20536
0644
edit
dl
rm
backend_macosx.pyo
20439
0644
edit
dl
rm
backend_mixed.py
5166
0644
edit
dl
rm
backend_mixed.pyc
4844
0644
edit
dl
rm
backend_mixed.pyo
4773
0644
edit
dl
rm
backend_pdf.py
77716
0644
edit
dl
rm
backend_pdf.pyc
66626
0644
edit
dl
rm
backend_pdf.pyo
66508
0644
edit
dl
rm
backend_ps.py
51444
0644
edit
dl
rm
backend_ps.pyc
48055
0644
edit
dl
rm
backend_ps.pyo
48055
0644
edit
dl
rm
backend_qt.py
16846
0644
edit
dl
rm
backend_qt.pyc
21065
0644
edit
dl
rm
backend_qt.pyo
21065
0644
edit
dl
rm
backend_qt4.py
21006
0644
edit
dl
rm
backend_qt4.pyc
24697
0644
edit
dl
rm
backend_qt4.pyo
24697
0644
edit
dl
rm
backend_qt4agg.py
4799
0644
edit
dl
rm
backend_qt4agg.pyc
5883
0644
edit
dl
rm
backend_qt4agg.pyo
5883
0644
edit
dl
rm
backend_qtagg.py
4972
0644
edit
dl
rm
backend_qtagg.pyc
6014
0644
edit
dl
rm
backend_qtagg.pyo
6014
0644
edit
dl
rm
backend_svg.py
25951
0644
edit
dl
rm
backend_svg.pyc
24476
0644
edit
dl
rm
backend_svg.pyo
24368
0644
edit
dl
rm
backend_template.py
8806
0644
edit
dl
rm
backend_template.pyc
9385
0644
edit
dl
rm
backend_template.pyo
9385
0644
edit
dl
rm
backend_wx.py
78921
0644
edit
dl
rm
backend_wx.pyc
79007
0644
edit
dl
rm
backend_wx.pyo
78931
0644
edit
dl
rm
backend_wxagg.py
9099
0644
edit
dl
rm
backend_wxagg.pyc
9363
0644
edit
dl
rm
backend_wxagg.pyo
9363
0644
edit
dl
rm
_backend_agg.so
430792
0775
edit
dl
rm
_backend_gdk.so
8168
0775
edit
dl
rm
_gtkagg.so
143816
0775
edit
dl
rm
__init__.py
2225
0644
edit
dl
rm
__init__.pyc
2120
0644
edit
dl
rm
__init__.pyo
2120
0644
edit
dl
rm
Edit:
/usr/lib64/python2.6/site-packages/matplotlib/backends/backend_qt4agg.py
(4799B)
""" Render to qt from agg """ from __future__ import division import os, sys import matplotlib from matplotlib.figure import Figure from backend_agg import FigureCanvasAgg from backend_qt4 import QtCore, QtGui, FigureManagerQT, FigureCanvasQT,\ show, draw_if_interactive, backend_version, \ NavigationToolbar2QT DEBUG = False def new_figure_manager( num, *args, **kwargs ): """ Create a new figure manager instance """ if DEBUG: print 'backend_qtagg.new_figure_manager' FigureClass = kwargs.pop('FigureClass', Figure) thisFig = FigureClass( *args, **kwargs ) canvas = FigureCanvasQTAgg( thisFig ) return FigureManagerQT( canvas, num ) class NavigationToolbar2QTAgg(NavigationToolbar2QT): def _get_canvas(self, fig): return FigureCanvasQTAgg(fig) class FigureManagerQTAgg(FigureManagerQT): def _get_toolbar(self, canvas, parent): # must be inited after the window, drawingArea and figure # attrs are set if matplotlib.rcParams['toolbar']=='classic': print "Classic toolbar is not supported" elif matplotlib.rcParams['toolbar']=='toolbar2': toolbar = NavigationToolbar2QTAgg(canvas, parent) else: toolbar = None return toolbar class FigureCanvasQTAgg( FigureCanvasQT, FigureCanvasAgg ): """ The canvas the figure renders into. Calls the draw and print fig methods, creates the renderers, etc... Public attribute figure - A Figure instance """ def __init__( self, figure ): if DEBUG: print 'FigureCanvasQtAgg: ', figure FigureCanvasQT.__init__( self, figure ) FigureCanvasAgg.__init__( self, figure ) self.drawRect = False self.rect = [] self.replot = True self.setAttribute(QtCore.Qt.WA_OpaquePaintEvent) def drawRectangle( self, rect ): self.rect = rect self.drawRect = True self.repaint( ) def paintEvent( self, e ): """ Draw to the Agg backend and then copy the image to the qt.drawable. In Qt, all drawing should be done inside of here when a widget is shown onscreen. """ #FigureCanvasQT.paintEvent( self, e ) if DEBUG: print 'FigureCanvasQtAgg.paintEvent: ', self, \ self.get_width_height() # only replot data when needed if type(self.replot) is bool: # might be a bbox for blitting if self.replot: FigureCanvasAgg.draw(self) # matplotlib is in rgba byte order. QImage wants to put the bytes # into argb format and is in a 4 byte unsigned int. Little endian # system is LSB first and expects the bytes in reverse order # (bgra). if QtCore.QSysInfo.ByteOrder == QtCore.QSysInfo.LittleEndian: stringBuffer = self.renderer._renderer.tostring_bgra() else: stringBuffer = self.renderer._renderer.tostring_argb() qImage = QtGui.QImage(stringBuffer, self.renderer.width, self.renderer.height, QtGui.QImage.Format_ARGB32) p = QtGui.QPainter(self) p.drawPixmap(QtCore.QPoint(0, 0), QtGui.QPixmap.fromImage(qImage)) # draw the zoom rectangle to the QPainter if self.drawRect: p.setPen( QtGui.QPen( QtCore.Qt.black, 1, QtCore.Qt.DotLine ) ) p.drawRect( self.rect[0], self.rect[1], self.rect[2], self.rect[3] ) p.end() # we are blitting here else: bbox = self.replot l, b, r, t = bbox.extents w = int(r) - int(l) h = int(t) - int(b) t = int(b) + h reg = self.copy_from_bbox(bbox) stringBuffer = reg.to_string_argb() qImage = QtGui.QImage(stringBuffer, w, h, QtGui.QImage.Format_ARGB32) pixmap = QtGui.QPixmap.fromImage(qImage) p = QtGui.QPainter( self ) p.drawPixmap(QtCore.QPoint(l, self.renderer.height-t), pixmap) p.end() self.replot = False self.drawRect = False def draw( self ): """ Draw the figure when xwindows is ready for the update """ if DEBUG: print "FigureCanvasQtAgg.draw", self self.replot = True FigureCanvasAgg.draw(self) self.update() def blit(self, bbox=None): """ Blit the region in bbox """ self.replot = bbox l, b, w, h = bbox.bounds t = b + h self.update(l, self.renderer.height-t, w, h) def print_figure(self, *args, **kwargs): FigureCanvasAgg.print_figure(self, *args, **kwargs) self.draw()
Save
cmd:
run