← Back to team overview

kicad-developers team mailing list archive

Re: Haskell Library (SVG drawing)

 

On 2 December 2014 at 19:02, John Beard <john.j.beard@xxxxxxxxx> wrote:

I have not yet worked out how best to draw elliptical arcs, though you
> can always convert to a Bezier first and then draw by biarc
> approximation.
>
> Yes, that was my plan, as I already have a nice bezier interpolation I can
use (from the Haskell SVGPath package
<https://hackage.haskell.org/package/SVGPath>). I was going to use this
algorithm <http://www.spaceroots.org/documents/ellipse/elliptical-arc.pdf>
but it is described using center-point notation so I worked on
<https://github.com/kasbah/haskell-svg-arc-convert> the endpoint notation
to center-point notation first of all. I’ll get back to it soon.

Also attached is an ESD symbol, which I think turned out quite well.
>
That looks great!


> This code is still a bit fragile, but the Bezier converter should be fairly
> easy to integrate into your own scripts.
>
Yeah, most converters seem to have this problem and nothing currently
available really works for me reliably so I want to make something more
robust. I like Python but I think it's (weak) type system would make this
task more difficult and less fun for me (thought it would allow for
integrating into InkScape or Pcbnew which would be cool).
​

References