
This is a follow-up to LP332735. In the file \src\sp-ellipse.cpp there is a formula for calculating the length of a Bezier arm when converting a circular arc to a Bezier curve. The formula reads: len = 0.552*(e-s)/M_PI_2 where (e-s) is the angle of the arc. I think the formula should read: len = 4*tan((e-s)/4)/3
I've created a patch for this, at https://bugs.launchpad.net/inkscape/+bug/332735 , but I'm reluctant to commit it, because I don't actually compile the code myself, I work only from the Windows nightly builds, so it may be a few days before I can test it.
Would anyone be willing to confirm that this patch will not cause a crash, or is it okay if I just commit it? (As to the formula itself, it has already been tested in the file cubicsuperpath.py and it behaves as desired.) http://www.nabble.com/file/p22179587/sp-ellipse.diff sp-ellipse.diff