Permalink
Browse files

Legend: Also calc the bbox of the legend when the frame is not drawn.…

… This fixes gh1586
  • Loading branch information...
1 parent 6a12658 commit 6f07e0b274588e1ccbf6c5c52e9006922125458a @jenshnielsen committed Dec 20, 2012
Showing with 7 additions and 7 deletions.
  1. +7 −7 lib/matplotlib/legend.py
View
@@ -460,14 +460,14 @@ def draw(self, renderer):
pad = 2 * (self.borderaxespad + self.borderpad) * fontsize
self._legend_box.set_width(self.get_bbox_to_anchor().width - pad)
- if self._drawFrame:
- # update the location and size of the legend
- bbox = self._legend_box.get_window_extent(renderer)
- self.legendPatch.set_bounds(bbox.x0, bbox.y0,
- bbox.width, bbox.height)
-
- self.legendPatch.set_mutation_scale(fontsize)
+ # update the location and size of the legend. This needs to
+ # be done in any case to clip the figure right.
+ bbox = self._legend_box.get_window_extent(renderer)
+ self.legendPatch.set_bounds(bbox.x0, bbox.y0,
+ bbox.width, bbox.height)
+ self.legendPatch.set_mutation_scale(fontsize)
+ if self._drawFrame:
if self.shadow:
shadow = Shadow(self.legendPatch, 2, -2)
shadow.draw(renderer)

0 comments on commit 6f07e0b

Please sign in to comment.