Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 4f9f5b5

Browse files
committed
pep8 on backend_agg.py
1 parent 4ec7908 commit 4f9f5b5

File tree

1 file changed

+60
-36
lines changed

1 file changed

+60
-36
lines changed

lib/matplotlib/backends/backend_agg.py

Lines changed: 60 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050

5151
backend_version = 'v2.2'
5252

53+
5354
def get_hinting_flag():
5455
mapping = {
5556
True: LOAD_FORCE_AUTOHINT,
@@ -67,7 +68,7 @@ class RendererAgg(RendererBase):
6768
The renderer handles all the drawing primitives using a graphics
6869
context instance that controls the colors/styles
6970
"""
70-
debug=1
71+
debug = 1
7172

7273
# we want to cache the fonts at the class level so that when
7374
# multiple figures are created we can reuse them. This helps with
@@ -82,26 +83,34 @@ class RendererAgg(RendererBase):
8283

8384
lock = threading.RLock()
8485
_fontd = maxdict(50)
86+
8587
def __init__(self, width, height, dpi):
86-
if __debug__: verbose.report('RendererAgg.__init__', 'debug-annoying')
88+
if __debug__:
89+
verbose.report('RendererAgg.__init__', 'debug-annoying')
8790
RendererBase.__init__(self)
8891
self.texd = maxdict(50) # a cache of tex image rasters
8992

9093
self.dpi = dpi
9194
self.width = width
9295
self.height = height
93-
if __debug__: verbose.report('RendererAgg.__init__ width=%s, height=%s'%(width, height), 'debug-annoying')
94-
self._renderer = _RendererAgg(int(width), int(height), dpi, debug=False)
96+
if __debug__:
97+
verbose.report('RendererAgg.__init__ ' +
98+
'width=%s,height=%s' % (width, height),
99+
'debug-annoying')
100+
self._renderer = _RendererAgg(int(width), int(height), dpi,
101+
debug=False)
95102
self._filter_renderers = []
96103

97-
if __debug__: verbose.report('RendererAgg.__init__ _RendererAgg done',
104+
if __debug__:
105+
verbose.report('RendererAgg.__init__ _RendererAgg done',
98106
'debug-annoying')
99107

100108
self._update_methods()
101109
self.mathtext_parser = MathTextParser('Agg')
102110

103111
self.bbox = Bbox.from_bounds(0, 0, self.width, self.height)
104-
if __debug__: verbose.report('RendererAgg.__init__ done',
112+
if __debug__:
113+
verbose.report('RendererAgg.__init__ done',
105114
'debug-annoying')
106115

107116
def _get_hinting_flag(self):
@@ -133,7 +142,7 @@ def draw_path(self, gc, path, transform, rgbFace=None):
133142
"""
134143
Draw the path
135144
"""
136-
nmax = rcParams['agg.path.chunksize'] # here at least for testing
145+
nmax = rcParams['agg.path.chunksize'] # here at least for testing
137146
npts = path.vertices.shape[0]
138147
if (nmax > 100 and npts > nmax and path.should_simplify and
139148
rgbFace is None and gc.get_hatch() is None):
@@ -144,11 +153,11 @@ def draw_path(self, gc, path, transform, rgbFace=None):
144153
i1[:-1] = i0[1:] - 1
145154
i1[-1] = npts
146155
for ii0, ii1 in zip(i0, i1):
147-
v = path.vertices[ii0:ii1,:]
156+
v = path.vertices[ii0:ii1, :]
148157
c = path.codes
149158
if c is not None:
150159
c = c[ii0:ii1]
151-
c[0] = Path.MOVETO # move to end of last chunk
160+
c[0] = Path.MOVETO # move to end of last chunk
152161
p = Path(v, c)
153162
self._renderer.draw_path(gc, p, transform, rgbFace)
154163
else:
@@ -158,7 +167,8 @@ def draw_mathtext(self, gc, x, y, s, prop, angle):
158167
"""
159168
Draw the math text using matplotlib.mathtext
160169
"""
161-
if __debug__: verbose.report('RendererAgg.draw_mathtext',
170+
if __debug__:
171+
verbose.report('RendererAgg.draw_mathtext',
162172
'debug-annoying')
163173
ox, oy, width, height, descent, font_image, used_characters = \
164174
self.mathtext_parser.parse(s, self.dpi, prop)
@@ -169,18 +179,21 @@ def draw_mathtext(self, gc, x, y, s, prop, angle):
169179
y = np.round(y - oy + yd)
170180
self._renderer.draw_text_image(font_image, x, y + 1, angle, gc)
171181

172-
def draw_text(self, gc, x, y, s, prop, angle, ismath=False, mtext=None):
182+
def draw_text(self, gc, x, y, s, prop, angle,
183+
ismath=False, mtext=None):
173184
"""
174185
Render the text
175186
"""
176-
if __debug__: verbose.report('RendererAgg.draw_text', 'debug-annoying')
187+
if __debug__:
188+
verbose.report('RendererAgg.draw_text', 'debug-annoying')
177189

178190
if ismath:
179191
return self.draw_mathtext(gc, x, y, s, prop, angle)
180192

181193
flags = get_hinting_flag()
182194
font = self._get_agg_font(prop)
183-
if font is None: return None
195+
if font is None:
196+
return None
184197
if len(s) == 1 and ord(s) > 127:
185198
font.load_char(ord(s), flags=flags)
186199
else:
@@ -194,8 +207,8 @@ def draw_text(self, gc, x, y, s, prop, angle, ismath=False, mtext=None):
194207
yd = d * np.cos(np.deg2rad(angle))
195208

196209
#print x, y, int(x), int(y), s
197-
self._renderer.draw_text_image(
198-
font.get_image(), np.round(x - xd), np.round(y + yd) + 1, angle, gc)
210+
self._renderer.draw_text_image(font.get_image(), np.round(x - xd),
211+
np.round(y + yd) + 1, angle, gc)
199212

200213
def get_text_width_height_descent(self, s, prop, ismath):
201214
"""
@@ -222,15 +235,15 @@ def get_text_width_height_descent(self, s, prop, ismath):
222235

223236
flags = get_hinting_flag()
224237
font = self._get_agg_font(prop)
225-
font.set_text(s, 0.0, flags=flags) # the width and height of unrotated string
238+
# the width and height of unrotated string
239+
font.set_text(s, 0.0, flags=flags)
226240
w, h = font.get_width_height()
227241
d = font.get_descent()
228242
w /= 64.0 # convert from subpixels
229243
h /= 64.0
230244
d /= 64.0
231245
return w, h, d
232246

233-
234247
def draw_tex(self, gc, x, y, s, prop, angle, ismath='TeX!', mtext=None):
235248
# todo, handle props, angle, origins
236249
size = prop.get_size_in_points()
@@ -258,7 +271,8 @@ def _get_agg_font(self, prop):
258271
"""
259272
Get the font for text instance t, cacheing for efficiency
260273
"""
261-
if __debug__: verbose.report('RendererAgg._get_agg_font',
274+
if __debug__:
275+
verbose.report('RendererAgg._get_agg_font',
262276
'debug-annoying')
263277

264278
key = hash(prop)
@@ -285,22 +299,26 @@ def points_to_pixels(self, points):
285299
convert point measures to pixes using dpi and the pixels per
286300
inch of the display
287301
"""
288-
if __debug__: verbose.report('RendererAgg.points_to_pixels',
302+
if __debug__:
303+
verbose.report('RendererAgg.points_to_pixels',
289304
'debug-annoying')
290305
return points*self.dpi/72.0
291306

292307
def tostring_rgb(self):
293-
if __debug__: verbose.report('RendererAgg.tostring_rgb',
308+
if __debug__:
309+
verbose.report('RendererAgg.tostring_rgb',
294310
'debug-annoying')
295311
return self._renderer.tostring_rgb()
296312

297313
def tostring_argb(self):
298-
if __debug__: verbose.report('RendererAgg.tostring_argb',
314+
if __debug__:
315+
verbose.report('RendererAgg.tostring_argb',
299316
'debug-annoying')
300317
return self._renderer.tostring_argb()
301318

302319
def buffer_rgba(self):
303-
if __debug__: verbose.report('RendererAgg.buffer_rgba',
320+
if __debug__:
321+
verbose.report('RendererAgg.buffer_rgba',
304322
'debug-annoying')
305323
return self._renderer.buffer_rgba()
306324

@@ -378,9 +396,9 @@ def post_processing(image, dpi):
378396
post_processing is plotted (using draw_image) on it.
379397
"""
380398

381-
# WARNING.
382-
# For agg_filter to work, the rendere's method need
383-
# to overridden in the class. See draw_markers, and draw_path_collections
399+
# WARNING. For agg_filter to work, the rendere's method need
400+
# to overridden in the class. See draw_markers, and
401+
# draw_path_collections
384402

385403
from matplotlib._image import fromarray
386404

@@ -390,7 +408,6 @@ def post_processing(image, dpi):
390408

391409
l, b, w, h = bounds
392410

393-
394411
self._renderer = self._filter_renderers.pop()
395412
self._update_methods()
396413

@@ -403,18 +420,18 @@ def post_processing(image, dpi):
403420

404421
gc = self.new_gc()
405422
self._renderer.draw_image(gc,
406-
l+ox, height - b - h +oy,
423+
l+ox, height - b - h + oy,
407424
image)
408425

409426

410427
def new_figure_manager(num, *args, **kwargs):
411428
"""
412429
Create a new figure manager instance
413430
"""
414-
if __debug__: verbose.report('backend_agg.new_figure_manager',
431+
if __debug__:
432+
verbose.report('backend_agg.new_figure_manager',
415433
'debug-annoying')
416434

417-
418435
FigureClass = kwargs.pop('FigureClass', Figure)
419436
thisFig = FigureClass(*args, **kwargs)
420437
return new_figure_manager_given_figure(num, thisFig)
@@ -451,7 +468,8 @@ def draw(self):
451468
"""
452469
Draw the figure using the renderer
453470
"""
454-
if __debug__: verbose.report('FigureCanvasAgg.draw', 'debug-annoying')
471+
if __debug__:
472+
verbose.report('FigureCanvasAgg.draw', 'debug-annoying')
455473

456474
self.renderer = self.get_renderer(cleared=True)
457475
# acquire a lock on the shared font cache
@@ -465,9 +483,12 @@ def draw(self):
465483
def get_renderer(self, cleared=False):
466484
l, b, w, h = self.figure.bbox.bounds
467485
key = w, h, self.figure.dpi
468-
try: self._lastKey, self.renderer
469-
except AttributeError: need_new_renderer = True
470-
else: need_new_renderer = (self._lastKey != key)
486+
try:
487+
self._lastKey, self.renderer
488+
except AttributeError:
489+
need_new_renderer = True
490+
else:
491+
need_new_renderer = (self._lastKey != key)
471492

472493
if need_new_renderer:
473494
self.renderer = RendererAgg(w, h, self.figure.dpi)
@@ -477,17 +498,20 @@ def get_renderer(self, cleared=False):
477498
return self.renderer
478499

479500
def tostring_rgb(self):
480-
if __debug__: verbose.report('FigureCanvasAgg.tostring_rgb',
501+
if __debug__:
502+
verbose.report('FigureCanvasAgg.tostring_rgb',
481503
'debug-annoying')
482504
return self.renderer.tostring_rgb()
483505

484506
def tostring_argb(self):
485-
if __debug__: verbose.report('FigureCanvasAgg.tostring_argb',
507+
if __debug__:
508+
verbose.report('FigureCanvasAgg.tostring_argb',
486509
'debug-annoying')
487510
return self.renderer.tostring_argb()
488511

489512
def buffer_rgba(self):
490-
if __debug__: verbose.report('FigureCanvasAgg.buffer_rgba',
513+
if __debug__:
514+
verbose.report('FigureCanvasAgg.buffer_rgba',
491515
'debug-annoying')
492516
return self.renderer.buffer_rgba()
493517

0 commit comments

Comments
 (0)