-----Original Message----- From: inkscape-devel-bounces@lists.sourceforge.net [mailto:inkscape-devel-bounces@lists.sourceforge.net] On Behalf Of Jon A. Cruz Sent: donderdag 4 september 2008 9:22 To: MenTaLguY Cc: inkscape Subject: Re: [Inkscape-devel] Win32 nightly builds don't work since Aug 16
On Sep 3, 2008, at 1:52 PM, MenTaLguY wrote:
These issues crop up only when the adjacency of adjacent curves is destroyed by their being updated or computed separately in
the 2geom
path representation.
That sounds a bit like you could be saying the code that is the consumer of the 2geom lib would be doing something incorrectly, and not 2geom itself. Is that correct?
That is what the issue has been looking like to me.
It is hard for a 2geom consumer to do this kind of thing wrong. Curves in paths are well protected and nigh impossible to change outside of 2geom. When changing or adding to a path outside of 2geom, 2geom always checks the continuity.
We had problems with all matrix transforms a while back, fixed by no longer inlining the operator*= method. I do not know the cause for the bug back then (and I think it only happened on Windows). Maybe we have a similar problem now.
Ah! just thought of something. lpe Spiro can also create non-continuous paths, although it only uses Geom::appendNew<> (through SPCurve)...
-Johan