glifparser 2.0.1

A parser and writer for UFO `.glif` files
Documentation
#![cfg(feature = "skia")]

use skia_safe::{Path, Rect, RRect, Point as SkPoint};
use glifparser::outline::skia::FromSkiaPath;
use glifparser::Outline;

#[test]
fn test_from_skp() {
    let mut path = Path::new();
    path.move_to((50., 50.));
    path.conic_to((50., 50.,), (70., 70.), 0.33);
    path.quad_to((60., 60.,), (50., 50.));
    path.close();
    let rect = Rect::new(0., 0., 100., 100.);
    let rrect = RRect::new_rect_radii(rect, &[SkPoint::new(20., 20.); 4]);
    path.add_rrect(rrect, None);
    path.add_circle((100., 100.), 10., None);
    let rect = Rect::new(0., 0., 30., 190.);
    path.add_oval(&rect, None);
    path.move_to((50., 50.));
    path.conic_to((50., 50.,), (150., 150.), 0.33);
    path.move_to((50., 50.));
    path.quad_to((50., 100.), (100., 200.));
    path.move_to((50., 0.));
    path.cubic_to((50., 50.), (50., -50.), (50., 100.));
    path.cubic_to((50., 150.), (50., -150.), (50., 200.));
    let o: Outline<()> = Outline::from_skia_path(&path);
    assert_eq!(o.len(), 7);
    assert_eq!(o[0][0].x, 50.);
}