Revision: 4829
http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4829&view=rev
Author: mdboom
Date: 2008-01-09 10:37:50 -0800 (Wed, 09 Jan 2008)
Log Message:
-----------
Fix shadows of legends.
Modified Paths:
--------------
trunk/matplotlib/lib/matplotlib/patches.py
Modified: trunk/matplotlib/lib/matplotlib/patches.py
===================================================================
--- trunk/matplotlib/lib/matplotlib/patches.py 2008-01-09 17:59:17 UTC (rev
4828)
+++ trunk/matplotlib/lib/matplotlib/patches.py 2008-01-09 18:37:50 UTC (rev
4829)
@@ -107,13 +107,8 @@
return self.get_path().get_extents(self.get_transform())
def get_transform(self):
- return self._combined_transform
+ return self.get_patch_transform() + artist.Artist.get_transform(self)
- def set_transform(self, t):
- artist.Artist.set_transform(self, t)
- self._combined_transform = self.get_patch_transform() + \
- artist.Artist.get_transform(self)
-
def get_data_transform(self):
return artist.Artist.get_transform(self)
@@ -387,13 +382,9 @@
height = self.convert_yunits(self._height)
bbox = transforms.Bbox.from_bounds(x, y, width, height)
self._rect_transform = transforms.BboxTransformTo(bbox)
- self._combined_transform = self._rect_transform +
artist.Artist.get_transform(self)
- def draw(self, renderer):
- self._update_patch_transform()
- Patch.draw(self, renderer)
-
def get_patch_transform(self):
+ self._update_patch_transform()
return self._rect_transform
def contains(self, mouseevent):
@@ -513,27 +504,25 @@
return self._orientation
def _set_orientation(self, xy):
self._orientation = xy
- self._update_transform()
orientation = property(_get_orientation, _set_orientation)
def _get_radius(self):
return self._radius
def _set_radius(self, xy):
self._radius = xy
- self._update_transform()
radius = property(_get_radius, _set_radius)
def _get_numvertices(self):
return self._numVertices
def _set_numvertices(self, numVertices):
self._numVertices = numVertices
- self._path = Path.unit_regular_polygon(numVertices)
numvertices = property(_get_numvertices, _set_numvertices)
def get_path(self):
return self._path
def get_patch_transform(self):
+ self._update_transform()
return self._poly_transform
class PathPatch(Patch):
@@ -606,22 +595,16 @@
self._patch_transform = transforms.IdentityTransform()
self._path = Path.wedge(self.theta1, self.theta2)
- def draw(self, renderer):
+ def get_path(self):
+ return self._path
+
+ def get_patch_transform(self):
x = self.convert_xunits(self.center[0])
y = self.convert_yunits(self.center[1])
rx = self.convert_xunits(self.r)
ry = self.convert_yunits(self.r)
self._patch_transform = transforms.Affine2D() \
.scale(rx, ry).translate(x, y)
- self._combined_transform = self._patch_transform + \
- artist.Artist.get_transform(self)
- Patch.draw(self, renderer)
- __init__.__doc__ = cbook.dedent(__init__.__doc__) % artist.kwdocd
-
- def get_path(self):
- return self._path
-
- def get_patch_transform(self):
return self._patch_transform
# COVERAGE NOTE: Not used internally or from examples
@@ -874,13 +857,7 @@
.scale(width * 0.5, height * 0.5) \
.rotate_deg(self.angle) \
.translate(*center)
- self._combined_transform = self._patch_transform + \
- artist.Artist.get_transform(self)
- def draw(self, renderer):
- self._recompute_transform()
- Patch.draw(self, renderer)
-
def get_path(self):
"""
Return the vertices of the rectangle
@@ -888,6 +865,7 @@
return self._path
def get_patch_transform(self):
+ self._recompute_transform()
return self._patch_transform
def contains(self,ev):
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Matplotlib-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins