offroad 0.5.7

2D offsetting for arc polylines/polygons.
Documentation
use togo::{poly::{arcline200}, prelude::*};
use offroad::prelude::*;

fn main() {
    let mut cfg = OffsetCfg::default();
    let mut svg = SVG::new(800.0, 800.0, Some("/tmp/arcline200.svg"));
    cfg.svg = Some(&mut svg);
    cfg.svg_orig = true;
    cfg.svg_final = true;

    let poly = arcline200();
    let offset_polylines = offset_arcline_to_arcline(&poly, 5.0, &mut cfg);

    if let Some(svg) = cfg.svg.as_mut(){
        // Write svg to file
        svg.write_stroke_width(0.1);
    }

    assert_eq!(offset_polylines.len(), 1, "Expected exactly 1 offset polyline");
    assert_eq!(offset_polylines[0].len(), 337);
}