<div class="gmail_quote">On 4 July 2010 05:08, Walter Bender <span dir="ltr">&lt;<a href="mailto:walter.bender@gmail.com" target="_blank">walter.bender@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div>On Sat, Jul 3, 2010 at 7:44 AM, Tim McNamara<br>
&lt;<a href="mailto:paperless@timmcnamara.co.nz" target="_blank">paperless@timmcnamara.co.nz</a>&gt; wrote:<br>
&gt; Hi Walter, et all,<br>
&gt; This patch should go most of the way to fixing the bug. However, I haven&#39;t<br>
&gt; tested it locally &amp; it contains a few assumptions about what the SVG files<br>
&gt; look like that that it&#39;s processing. I&#39;m also not 100% sure about the<br>
&gt; elementtree implementation of ElementTree (am used to lxml). That said, I<br>
&gt; would like your feedback about whether you consider this to be an<br>
&gt; appropriate way to approach the problem.<br>
<br>
</div>I don&#39;t know much about ElementTree, but the patch itself looks OK.<br>
What I don&#39;t understand is how the textbox width is determined. How do<br>
we know how long to make the strings?<br></blockquote><div><br></div><div>My patch includes the max_len argument twice, for convenience only.  <font class="Apple-style-span" face="&#39;courier new&#39;, monospace">process_text_in_svg </font><font class="Apple-style-span" face="arial, helvetica, sans-serif">passes those arguments to </font><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">process_text_in_svg, </font><font class="Apple-style-span" face="arial, helvetica, sans-serif">which itself passes those arguments to </font><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">split_at_len</font><font class="Apple-style-span" face="arial, helvetica, sans-serif">.</font> My thought was that it would enable the functions to be accessed externally. Then again, I should use objects if I would like to maintain state like this.</div>
<div><br></div><div>As far as how the width is calculated, I&#39;ve created an arbitrary cut-off at 50 characters. This is used by split_at_len. It would be better to draw an inference about the available space left on the page from the element&#39;s x/y position and the height/width of the whole page. However, I consider this patch an intermediate step &amp; patch submission as a pit stop to get review comments.</div>
<div><br></div><div>Relationship between three functions</div><div>  <font class="Apple-style-span" face="&#39;courier new&#39;, monospace">process_text_in_svg</font> accepts whole SVG file/string, calls <font class="Apple-style-span" face="&#39;courier new&#39;, monospace">process_svg_text_element</font> on &lt;text&gt; tags, returns SVG as a string</div>
<div>  <span class="Apple-style-span" style="font-family: &#39;courier new&#39;, monospace; ">process_svg_text_element </span><font class="Apple-style-span" face="arial, helvetica, sans-serif">accepts a list of Element objects, calling </font><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">split_at_len</font><font class="Apple-style-span" face="arial, helvetica, sans-serif"> on their content, returning the Element</font></div>
<div>  <font class="Apple-style-span" face="&#39;courier new&#39;, monospace">split_at_len</font> accepts single string, returns list of strings</div><div> </div><div>I&#39;ll work on an OO implementation on this. It&#39;ll add flexibility &amp; clarity.</div>
<div><br></div><div>-Tim.</div><div><br></div><div><br></div></div>