Changeset 2178
- Timestamp:
- 04/15/07 07:05:00 (2 years ago)
- Files:
-
- revtreeplugin/0.11/revtree/svgview.py (modified) (4 diffs)
- revtreeplugin/0.11/revtree/web_ui.py (modified) (1 diff)
- revtreeplugin/0.11/setup.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
revtreeplugin/0.11/revtree/svgview.py
r1912 r2178 22 22 from revtree.api import * 23 23 from trac.core import * 24 from trac.web.href import Href 24 25 25 26 __all__ = ['SvgColor', 'SvgGroup', 'SvgOperation', 'SvgRevtree'] … … 115 116 116 117 def from_name(name): 117 dig = md5.new(name ).digest()118 dig = md5.new(name.encode('utf-8')).digest() 118 119 vr = 14*(int(ord(dig[0]))%10) 119 120 vg = 14*(int(ord(dig[1]))%10) … … 327 328 text = SVG.text(self._position[0]++self._w/2, 328 329 self._position[1]+self._h/2+UNIT/6, 329 "/%s" % self._title ,330 "/%s" % self._title.encode('utf-8'), 330 331 self._parent.fontsize(), self._parent.fontname()) 331 332 text.attributes['style'] = 'text-anchor: middle' 332 name = self._title.encode(' ascii', 'ignore').replace('/','')333 name = self._title.encode('utf-8').replace('/','') 333 334 g = SVG.group('grp%s' % name, elements=[rect, text]) 334 self._link = SVG.link('%s/browser/%s' % \ 335 (self._parent.urlbase(), self._title), 336 elements=[g]) 335 href = Href(self._parent.urlbase()) 336 self._link = SVG.link(href.browser(self._title), elements=[g]) 337 337 338 338 def render(self): … … 946 946 947 947 def __str__(self): 948 """Dump the revision tree as a SVG string"""948 """Dump the revision tree as a SVG UTF-8 string""" 949 949 import cStringIO 950 950 xml=cStringIO.StringIO() revtreeplugin/0.11/revtree/web_ui.py
r2147 r2178 270 270 svgstyle = '<?xml-stylesheet href="%s" type="text/css"?>' % style 271 271 data.update({ 272 'svg': Markup( svgrevtree),272 'svg': Markup(unicode(str(svgrevtree), 'utf-8')), 273 273 'svgstyle': Markup(svgstyle) 274 274 }) revtreeplugin/0.11/setup.py
r2158 r2178 16 16 17 17 PACKAGE = 'TracRevtreePlugin' 18 VERSION = '0.5.1. 2'18 VERSION = '0.5.1.3' 19 19 20 20 setup (
