freya-core 0.3.4

Internal core funcionatilies for Freya.
Documentation
use freya_core::values::CornerRadius;
use freya_engine::prelude::*;

#[test]
fn smooth_corner_radius() {
    let corner_radius = CornerRadius {
        top_left: 12.,
        top_right: 10.,
        bottom_left: 5.,
        bottom_right: 3.,
        smoothing: 20.,
    };

    let rounded_rect = RRect::new_rect_radii(
        Rect::new(5., 12., 8., 60.),
        &[
            (15., 15.).into(),
            (30., 30.).into(),
            (5., 5.).into(),
            (20., 20.).into(),
        ],
    );

    let path = corner_radius.smoothed_path(rounded_rect);

    assert!(path.is_valid());
    assert!(path.is_last_contour_closed());
}