Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit c8a66d4

Browse filesBrowse files
committed
Re-cache Line2D if transformation changes
1 parent 3418bad commit c8a66d4
Copy full SHA for c8a66d4

File tree

1 file changed

+3
-1
lines changed
Filter options

1 file changed

+3
-1
lines changed

‎lib/matplotlib/lines.py

Copy file name to clipboardExpand all lines: lib/matplotlib/lines.py
+3-1Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,7 @@ def __init__(self, xdata, ydata,
406406
self._xy = None
407407
self._path = None
408408
self._transformed_path = None
409+
self._transform_when_path_transformed = None
409410
self._subslice = False
410411
self._x_filled = None # used in subslicing; only x is needed
411412

@@ -707,6 +708,7 @@ def _transform_path(self, subslice=None):
707708
_interpolation_steps=self._path._interpolation_steps)
708709
else:
709710
_path = self._path
711+
self._transform_when_path_transformed = self.get_transform().frozen()
710712
self._transformed_path = TransformedPath(_path, self.get_transform())
711713

712714
def _get_transformed_path(self):
@@ -733,7 +735,7 @@ def draw(self, renderer):
733735
if not self.get_visible():
734736
return
735737

736-
if self._invalidy or self._invalidx:
738+
if self._invalidy or self._invalidx or self.get_transform() != self._transform_when_path_transformed:
737739
self.recache()
738740
self.ind_offset = 0 # Needed for contains() method.
739741
if self._subslice and self.axes:

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.