Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 7d6a6d2

Browse files
committed
moved tex caching to class level
svn path=/trunk/matplotlib/; revision=1495
1 parent fa58552 commit 7d6a6d2

5 files changed

Lines changed: 19 additions & 7 deletions

File tree

API_CHANGES

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
API Changes in matplotlib-0.82.1
2+
13
Moved Figure.get_width_height() to FigureCanvasBase. It now returns
24
int instead of float.
35

CHANGELOG

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
New entries should be added at the top
22

3+
2005-06-21 Moved some texmanager and backend_agg tex caching to class
4+
level rather than instance level - JDH
5+
36
2005-06-20 setupext.py: fix problem where _nc_backend_gdk is installed to the
47
wrong directory - SC
58

lib/matplotlib/axes.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1341,7 +1341,10 @@ def redraw_in_frame(self):
13411341
"""
13421342
assert self._cachedRenderer is not None
13431343
self.draw(self._cachedRenderer, inframe=True)
1344-
1344+
1345+
def get_renderer_cache(self):
1346+
return self._cachedRenderer
1347+
13451348
def draw(self, renderer, inframe=False):
13461349
"Draw everything (plot lines, axes, labels)"
13471350
if not self.get_visible(): return

lib/matplotlib/backends/backend_agg.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ class RendererAgg(RendererBase):
104104
"""
105105

106106
debug=1
107+
texd = {} # a cache of tex image rasters
107108
def __init__(self, width, height, dpi):
108109
if __debug__: verbose.report('RendererAgg.__init__', 'debug-annoying')
109110
self.dpi = dpi
@@ -128,7 +129,7 @@ def __init__(self, width, height, dpi):
128129
self.cache = self._renderer.cache
129130
self.blit = self._renderer.blit
130131
self.texmanager = TexManager()
131-
self.texd = {} # a cache of tex image rasters
132+
132133
self.bbox = lbwh_to_bbox(0,0, self.width, self.height)
133134

134135

lib/matplotlib/texmanager.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,14 +48,17 @@ class TexManager:
4848
if path is None: path = get_data_path()
4949
texcache = os.path.join(path, '.tex.cache')
5050

51-
51+
52+
dvipngVersion = None
53+
54+
arrayd = {}
55+
postscriptd = {}
56+
pscnt = 0
57+
5258
def __init__(self):
5359
if not os.path.isdir(self.texcache):
5460
os.mkdir(self.texcache)
55-
self.arrayd = {}
56-
self.postscriptd = {}
57-
self.pscnt = 0
58-
self.dvipngVersion = None
61+
5962

6063
def get_prefix(self, tex):
6164
return md5.md5(tex).hexdigest()

0 commit comments

Comments
 (0)