On Monday 30 June 2008 10:40:27 Darren Dale wrote: > On Monday 30 June 2008 09:06:59 am John Hunter wrote: > > On Mon, Jun 30, 2008 at 7:10 AM, Michael Droettboom <[EMAIL PROTECTED]> wrote: > > > Hate to say "me too", but I don't really understand text with dash > > > either... I'll have a look when I have adequate time to devote to it, > > > if no one else volunteers. > > > > Daishi, > > > > I don't know if this is still the right email address for you, but if > > so could you let us know if you could look at the TextWithDash > > implementation in matplotlib svn trunk. Our transformations have > > undergone a bit of refactoring, and some relatively minor changes were > > made in the Text base class positioning code, but these were enough to > > break the TextWithDash layout. Let us know if you have a minute to > > look at this and perhaps provide a patch to bring TextWithDash > > functionality back. > > Daishi's original contribution of TextWithDash used delegation, which was > causing some trouble with object introspection and the dynamically > generated list of properties. I refactored his work way back in March 2006, > svn 2226: > http://sourceforge.net/mailarchive/message.php?msg_id=200603211837.28678.dd >55%40cornell.edu > > Sorry I'm just now getting to this thread. I recall the behavior of > get_position referring to the dash position was strange for a subclass of > Text, but this was simply a continuation of the original implimentation. I > was only concerned with exposing all of TextWithDash's methods to object > introspection when I made my contribution. I also recall seeing strange > behavior like what Manuel posted. I'll have a look when I get a chance, > hopefully this evening.
I *think* I found a simple fix: use the Text._x and ._y directly in draw, rather than get_position which refers to the text position in Text and the Dash position in TextWith Dash (thank you for pointing this out, John). Please let me know if something is still amiss, svn 5701. I had another working solution which let get/set_position refer to the text position, and added get/set_dashposition. I didn't like it as much, because the text position could be set by the user and would then be overridden by update_coords. But maybe it was a more coherent way to do it. set_position could recalculate the dash length, and set_dashlength/pad/push would recalculate the text position. (The dash position is always the reference.) I think it might be more trouble than its worth, it would take a lot of work and would cause API breakage. Darren ------------------------------------------------------------------------- Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://sourceforge.net/services/buy/index.php _______________________________________________ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel