@@ -100,25 +100,13 @@ def __getstate__(self):
100100 def __setstate__ (self , state ):
101101 self .__init__ (state ['width' ], state ['height' ], state ['dpi' ])
102102
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-
117103 def _update_methods (self ):
118- self .draw_quad_mesh = self ._renderer .draw_quad_mesh
119104 self .draw_gouraud_triangle = self ._renderer .draw_gouraud_triangle
120105 self .draw_gouraud_triangles = self ._renderer .draw_gouraud_triangles
121106 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
122110 self .copy_from_bbox = self ._renderer .copy_from_bbox
123111 self .get_content_extents = self ._renderer .get_content_extents
124112
@@ -163,7 +151,6 @@ def draw_path(self, gc, path, transform, rgbFace=None):
163151 raise OverflowError ("Exceeded cell block limit (set "
164152 "'agg.path.chunksize' rcparam)" )
165153
166-
167154 def draw_mathtext (self , gc , x , y , s , prop , angle ):
168155 """
169156 Draw the math text using matplotlib.mathtext
@@ -260,7 +247,7 @@ def get_canvas_width_height(self):
260247
261248 def _get_agg_font (self , prop ):
262249 """
263- Get the font for text instance t, cacheing for efficiency
250+ Get the font for text instance t, caching for efficiency
264251 """
265252 fname = findfont (prop )
266253 font = get_font (fname )
@@ -276,7 +263,7 @@ def points_to_pixels(self, points):
276263 convert point measures to pixes using dpi and the pixels per
277264 inch of the display
278265 """
279- return points * self .dpi / 72.0
266+ return points * self .dpi / 72
280267
281268 def tostring_rgb (self ):
282269 return self ._renderer .tostring_rgb ()
@@ -364,14 +351,9 @@ def post_processing(image, dpi):
364351 post_processing is plotted (using draw_image) on it.
365352 """
366353
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-
370354 width , height = int (self .width ), int (self .height )
371355
372- buffer , bounds = self .tostring_rgba_minimized ()
373-
374- l , b , w , h = bounds
356+ buffer , (l , b , w , h ) = self .tostring_rgba_minimized ()
375357
376358 self ._renderer = self ._filter_renderers .pop ()
377359 self ._update_methods ()
@@ -384,8 +366,7 @@ def post_processing(image, dpi):
384366 if img .dtype .kind == 'f' :
385367 img = np .asarray (img * 255. , np .uint8 )
386368 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 )
389370
390371
391372class FigureCanvasAgg (FigureCanvasBase ):
0 commit comments