33"""
44from __future__ import division , print_function
55
6- import os , sys
6+ import os # not used
7+ import sys
78import ctypes
89
910import matplotlib
1011from matplotlib .figure import Figure
1112
1213from backend_agg import FigureCanvasAgg
13- from backend_qt4 import QtCore , QtGui , FigureManagerQT , FigureCanvasQT ,\
14- show , draw_if_interactive , backend_version , \
15- NavigationToolbar2QT
14+ from backend_qt4 import QtCore
15+ from backend_qt4 import QtGui
16+ from backend_qt4 import FigureManagerQT
17+ from backend_qt4 import FigureCanvasQT
18+ from backend_qt4 import NavigationToolbar2QT
19+ ##### not used
20+ from backend_qt4 import show
21+ from backend_qt4 import draw_if_interactive
22+ from backend_qt4 import backend_version
23+ ######
1624
1725DEBUG = False
1826
2129_decref .restype = None
2230
2331
24- def new_figure_manager ( num , * args , ** kwargs ):
32+ def new_figure_manager (num , * args , ** kwargs ):
2533 """
2634 Create a new figure manager instance
2735 """
28- if DEBUG : print ('backend_qtagg.new_figure_manager' )
36+ if DEBUG :
37+ print ('backend_qtagg.new_figure_manager' )
2938 FigureClass = kwargs .pop ('FigureClass' , Figure )
30- thisFig = FigureClass ( * args , ** kwargs )
39+ thisFig = FigureClass (* args , ** kwargs )
3140 return new_figure_manager_given_figure (num , thisFig )
3241
3342
@@ -36,26 +45,28 @@ def new_figure_manager_given_figure(num, figure):
3645 Create a new figure manager instance for the given figure.
3746 """
3847 canvas = FigureCanvasQTAgg (figure )
39- return FigureManagerQT ( canvas , num )
48+ return FigureManagerQT (canvas , num )
4049
4150
4251class NavigationToolbar2QTAgg (NavigationToolbar2QT ):
4352 def _get_canvas (self , fig ):
4453 return FigureCanvasQTAgg (fig )
4554
55+
4656class FigureManagerQTAgg (FigureManagerQT ):
4757 def _get_toolbar (self , canvas , parent ):
4858 # must be inited after the window, drawingArea and figure
4959 # attrs are set
50- if matplotlib .rcParams ['toolbar' ]== 'classic' :
60+ if matplotlib .rcParams ['toolbar' ] == 'classic' :
5161 print ("Classic toolbar is not supported" )
52- elif matplotlib .rcParams ['toolbar' ]== 'toolbar2' :
62+ elif matplotlib .rcParams ['toolbar' ] == 'toolbar2' :
5363 toolbar = NavigationToolbar2QTAgg (canvas , parent )
5464 else :
5565 toolbar = None
5666 return toolbar
5767
58- class FigureCanvasQTAgg ( FigureCanvasQT , FigureCanvasAgg ):
68+
69+ class FigureCanvasQTAgg (FigureCanvasQT , FigureCanvasAgg ):
5970 """
6071 The canvas the figure renders into. Calls the draw and print fig
6172 methods, creates the renderers, etc...
@@ -65,30 +76,32 @@ class FigureCanvasQTAgg( FigureCanvasQT, FigureCanvasAgg ):
6576 figure - A Figure instance
6677 """
6778
68- def __init__ ( self , figure ):
69- if DEBUG : print ('FigureCanvasQtAgg: ' , figure )
70- FigureCanvasQT .__init__ ( self , figure )
71- FigureCanvasAgg .__init__ ( self , figure )
79+ def __init__ (self , figure ):
80+ if DEBUG :
81+ print ('FigureCanvasQtAgg: ' , figure )
82+ FigureCanvasQT .__init__ (self , figure )
83+ FigureCanvasAgg .__init__ (self , figure )
7284 self .drawRect = False
7385 self .rect = []
7486 self .blitbox = None
7587 self .setAttribute (QtCore .Qt .WA_OpaquePaintEvent )
7688
77- def drawRectangle ( self , rect ):
89+ def drawRectangle (self , rect ):
7890 self .rect = rect
7991 self .drawRect = True
80- self .repaint ( )
92+ self .repaint ()
8193
82- def paintEvent ( self , e ):
94+ def paintEvent (self , e ):
8395 """
8496 Copy the image from the Agg canvas to the qt.drawable.
8597 In Qt, all drawing should be done inside of here when a widget is
8698 shown onscreen.
8799 """
88100
89- #FigureCanvasQT.paintEvent( self, e )
90- if DEBUG : print ('FigureCanvasQtAgg.paintEvent: ' , self , \
91- self .get_width_height ())
101+ #FigureCanvasQT.paintEvent(self, e)
102+ if DEBUG :
103+ print ('FigureCanvasQtAgg.paintEvent: ' , self ,
104+ self .get_width_height ())
92105
93106 if self .blitbox is None :
94107 # matplotlib is in rgba byte order. QImage wants to put the bytes
@@ -110,8 +123,9 @@ def paintEvent( self, e ):
110123
111124 # draw the zoom rectangle to the QPainter
112125 if self .drawRect :
113- p .setPen ( QtGui .QPen ( QtCore .Qt .black , 1 , QtCore .Qt .DotLine ) )
114- p .drawRect ( self .rect [0 ], self .rect [1 ], self .rect [2 ], self .rect [3 ] )
126+ p .setPen (QtGui .QPen (QtCore .Qt .black , 1 , QtCore .Qt .DotLine ))
127+ p .drawRect (self .rect [0 ], self .rect [1 ],
128+ self .rect [2 ], self .rect [3 ])
115129 p .end ()
116130
117131 # This works around a bug in PySide 1.1.2 on Python 3.x,
@@ -129,15 +143,16 @@ def paintEvent( self, e ):
129143 t = int (b ) + h
130144 reg = self .copy_from_bbox (bbox )
131145 stringBuffer = reg .to_string_argb ()
132- qImage = QtGui .QImage (stringBuffer , w , h , QtGui .QImage .Format_ARGB32 )
146+ qImage = QtGui .QImage (stringBuffer , w , h ,
147+ QtGui .QImage .Format_ARGB32 )
133148 pixmap = QtGui .QPixmap .fromImage (qImage )
134- p = QtGui .QPainter ( self )
149+ p = QtGui .QPainter (self )
135150 p .drawPixmap (QtCore .QPoint (l , self .renderer .height - t ), pixmap )
136151 p .end ()
137152 self .blitbox = None
138153 self .drawRect = False
139154
140- def draw ( self ):
155+ def draw (self ):
141156 """
142157 Draw the figure with Agg, and queue a request
143158 for a Qt draw.
0 commit comments