On Mon, 2006-10-30 at 15:18 +0100, Pontus Pihlgren wrote:
> Hi.
> 
> I found a workaround that works for me. Its not very pretty but it might
> point in the direction of a real solution.
> 
> The problem is the size of the arrowheads(namely arrow width and arrow
> length). They are very small or zero, which seems to make the renderer
> go bonkers. I'm thinking its a problem with the arrow rendering code
> that moves the line to avoid lines being drawn in hollow arrows, either
> that or its something with bounding boxes ??
> 
> There are then three solutions:
> 
> 1. Fix the diagram files. I have attached a file from the bug report
> where I changed the values from small/zero to 0.1
> 
> 2. Fix the drawing algorithm to account for small arrowheads. I tried to
> do this but failed. ( The reason I failed is because I'm not familiar
> with the rendering code and don't have time to delve into it, but I'm
> sure it can be done.)
> 
> 3. Fix the diagram loader to capture weird arrows. This I have managed
> to do, patch attached. What I did was checking if arrow "length" or
> "width" was below 0.000000001 (an arbitrary low number). And if it was I
> set the type to "ARROW_NONE".

Your patch fixes this instance, but not similar problems with arcs,
polylines, zigzaglines or beziers.  Given the number of places where the
same check needs to be done, I'd say it should be refactored out.

-Lars

_______________________________________________
Dia-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/dia-list
FAQ at http://www.gnome.org/projects/dia/faq.html
Main page at http://www.gnome.org/projects/dia

Reply via email to