/usr/lib64/python2.6/site-packages/matplotlib/backends
NameSizeModeActions
Matplotlib.nib/-0755rm
backend_agg.py130370644editdlrm
backend_agg.pyc145780644editdlrm
backend_agg.pyo133670644editdlrm
backend_cairo.py164930644editdlrm
backend_cairo.pyc182700644editdlrm
backend_cairo.pyo182700644editdlrm
backend_cocoaagg.py89880644editdlrm
backend_cocoaagg.pyc119300644editdlrm
backend_cocoaagg.pyo119300644editdlrm
backend_emf.py223360644editdlrm
backend_emf.pyc252200644editdlrm
backend_emf.pyo252200644editdlrm
backend_fltkagg.py208520644editdlrm
backend_fltkagg.pyc266310644editdlrm
backend_fltkagg.pyo266310644editdlrm
backend_gdk.py159680644editdlrm
backend_gdk.pyc171570644editdlrm
backend_gdk.pyo171570644editdlrm
backend_gtk.py407070644editdlrm
backend_gtk.pyc451010644editdlrm
backend_gtk.pyo451010644editdlrm
backend_gtkagg.py41340644editdlrm
backend_gtkagg.pyc50880644editdlrm
backend_gtkagg.pyo50880644editdlrm
backend_gtkcairo.py20790644editdlrm
backend_gtkcairo.pyc37400644editdlrm
backend_gtkcairo.pyo37400644editdlrm
backend_macosx.py146440644editdlrm
backend_macosx.pyc205360644editdlrm
backend_macosx.pyo204390644editdlrm
backend_mixed.py51660644editdlrm
backend_mixed.pyc48440644editdlrm
backend_mixed.pyo47730644editdlrm
backend_pdf.py777160644editdlrm
backend_pdf.pyc666260644editdlrm
backend_pdf.pyo665080644editdlrm
backend_ps.py514440644editdlrm
backend_ps.pyc480550644editdlrm
backend_ps.pyo480550644editdlrm
backend_qt.py168460644editdlrm
backend_qt.pyc210650644editdlrm
backend_qt.pyo210650644editdlrm
backend_qt4.py210060644editdlrm
backend_qt4.pyc246970644editdlrm
backend_qt4.pyo246970644editdlrm
backend_qt4agg.py47990644editdlrm
backend_qt4agg.pyc58830644editdlrm
backend_qt4agg.pyo58830644editdlrm
backend_qtagg.py49720644editdlrm
backend_qtagg.pyc60140644editdlrm
backend_qtagg.pyo60140644editdlrm
backend_svg.py259510644editdlrm
backend_svg.pyc244760644editdlrm
backend_svg.pyo243680644editdlrm
backend_template.py88060644editdlrm
backend_template.pyc93850644editdlrm
backend_template.pyo93850644editdlrm
backend_wx.py789210644editdlrm
backend_wx.pyc790070644editdlrm
backend_wx.pyo789310644editdlrm
backend_wxagg.py90990644editdlrm
backend_wxagg.pyc93630644editdlrm
backend_wxagg.pyo93630644editdlrm
_backend_agg.so4307920775editdlrm
_backend_gdk.so81680775editdlrm
_gtkagg.so1438160775editdlrm
__init__.py22250644editdlrm
__init__.pyc21200644editdlrm
__init__.pyo21200644editdlrm
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()