From: <md...@us...> - 2008-03-26 14:30:27
|
Revision: 5021 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=5021&view=rev Author: mdboom Date: 2008-03-26 07:30:18 -0700 (Wed, 26 Mar 2008) Log Message: ----------- Change character ids so they are a hash on the path data itself. (To fix Kaushik Ghose's copy-and-paste in Inkscape bug). Modified Paths: -------------- branches/v0_91_maint/lib/matplotlib/backends/backend_svg.py Modified: branches/v0_91_maint/lib/matplotlib/backends/backend_svg.py =================================================================== --- branches/v0_91_maint/lib/matplotlib/backends/backend_svg.py 2008-03-24 12:58:47 UTC (rev 5020) +++ branches/v0_91_maint/lib/matplotlib/backends/backend_svg.py 2008-03-26 14:30:18 UTC (rev 5021) @@ -1,6 +1,6 @@ from __future__ import division -import os, codecs, base64, tempfile, urllib, gzip +import os, codecs, base64, tempfile, urllib, gzip, md5 from matplotlib import agg from matplotlib import verbose, __version__, rcParams @@ -388,8 +388,9 @@ if step[0] != 4: currx, curry = step[-2], -step[-1] - char_num = 'c_%x' % len(self._char_defs) - path_element = '<path id="%s" d="%s"/>\n' % (char_num, ''.join(path_data)) + path_data = ''.join(path_data) + char_num = 'c_%x' % len(self._char_defs) # md5.new(path_data).hexdigest() + path_element = '<symbol id="%s"><path d="%s"/></symbol>\n' % (char_num, ''.join(path_data)) self._char_defs[char_id] = char_num return path_element This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |