@@ -100,25 +100,13 @@ def __getstate__(self):
100
100
def __setstate__ (self , state ):
101
101
self .__init__ (state ['width' ], state ['height' ], state ['dpi' ])
102
102
103
- def _get_hinting_flag (self ):
104
- if rcParams ['text.hinting' ]:
105
- return LOAD_FORCE_AUTOHINT
106
- else :
107
- return LOAD_NO_HINTING
108
-
109
- # for filtering to work with rasterization, methods needs to be wrapped.
110
- # maybe there is better way to do it.
111
- def draw_markers (self , * kl , ** kw ):
112
- return self ._renderer .draw_markers (* kl , ** kw )
113
-
114
- def draw_path_collection (self , * kl , ** kw ):
115
- return self ._renderer .draw_path_collection (* kl , ** kw )
116
-
117
103
def _update_methods (self ):
118
- self .draw_quad_mesh = self ._renderer .draw_quad_mesh
119
104
self .draw_gouraud_triangle = self ._renderer .draw_gouraud_triangle
120
105
self .draw_gouraud_triangles = self ._renderer .draw_gouraud_triangles
121
106
self .draw_image = self ._renderer .draw_image
107
+ self .draw_markers = self ._renderer .draw_markers
108
+ self .draw_path_collection = self ._renderer .draw_path_collection
109
+ self .draw_quad_mesh = self ._renderer .draw_quad_mesh
122
110
self .copy_from_bbox = self ._renderer .copy_from_bbox
123
111
self .get_content_extents = self ._renderer .get_content_extents
124
112
@@ -163,7 +151,6 @@ def draw_path(self, gc, path, transform, rgbFace=None):
163
151
raise OverflowError ("Exceeded cell block limit (set "
164
152
"'agg.path.chunksize' rcparam)" )
165
153
166
-
167
154
def draw_mathtext (self , gc , x , y , s , prop , angle ):
168
155
"""
169
156
Draw the math text using matplotlib.mathtext
@@ -260,7 +247,7 @@ def get_canvas_width_height(self):
260
247
261
248
def _get_agg_font (self , prop ):
262
249
"""
263
- Get the font for text instance t, cacheing for efficiency
250
+ Get the font for text instance t, caching for efficiency
264
251
"""
265
252
fname = findfont (prop )
266
253
font = get_font (fname )
@@ -276,7 +263,7 @@ def points_to_pixels(self, points):
276
263
convert point measures to pixes using dpi and the pixels per
277
264
inch of the display
278
265
"""
279
- return points * self .dpi / 72.0
266
+ return points * self .dpi / 72
280
267
281
268
def tostring_rgb (self ):
282
269
return self ._renderer .tostring_rgb ()
@@ -364,14 +351,9 @@ def post_processing(image, dpi):
364
351
post_processing is plotted (using draw_image) on it.
365
352
"""
366
353
367
- # WARNING: For agg_filter to work, the renderer's method need to
368
- # overridden in the class. See draw_markers and draw_path_collections.
369
-
370
354
width , height = int (self .width ), int (self .height )
371
355
372
- buffer , bounds = self .tostring_rgba_minimized ()
373
-
374
- l , b , w , h = bounds
356
+ buffer , (l , b , w , h ) = self .tostring_rgba_minimized ()
375
357
376
358
self ._renderer = self ._filter_renderers .pop ()
377
359
self ._update_methods ()
@@ -384,8 +366,7 @@ def post_processing(image, dpi):
384
366
if img .dtype .kind == 'f' :
385
367
img = np .asarray (img * 255. , np .uint8 )
386
368
img = img [::- 1 ]
387
- self ._renderer .draw_image (
388
- gc , l + ox , height - b - h + oy , img )
369
+ self ._renderer .draw_image (gc , l + ox , height - b - h + oy , img )
389
370
390
371
391
372
class FigureCanvasAgg (FigureCanvasBase ):
0 commit comments