Skip to main content

native/skia_native/src/generated_transforms.rs

// Generated by mix skia.codegen. Do not edit by hand.

fn draw_translate_impl<'a>(
    canvas: &skia_safe::Canvas,
    opts: generated_opts::TranslateOpts<'a>,
    _raw_opts: &[(Atom, Term<'a>)],
) -> NifResult<()> {
    canvas.translate((opts.x, opts.y));
    Ok(())
}
fn draw_scale_impl<'a>(
    canvas: &skia_safe::Canvas,
    opts: generated_opts::ScaleOpts<'a>,
    _raw_opts: &[(Atom, Term<'a>)],
) -> NifResult<()> {
    canvas.scale((opts.x, opts.y));
    Ok(())
}
fn draw_rotate_impl<'a>(
    canvas: &skia_safe::Canvas,
    opts: generated_opts::RotateOpts<'a>,
    _raw_opts: &[(Atom, Term<'a>)],
) -> NifResult<()> {
    canvas.rotate(opts.degrees, None);
    Ok(())
}
fn draw_rotate_at_impl<'a>(
    canvas: &skia_safe::Canvas,
    opts: generated_opts::RotateAtOpts<'a>,
    _raw_opts: &[(Atom, Term<'a>)],
) -> NifResult<()> {
    canvas.rotate(opts.degrees, Some(Point::new(opts.x, opts.y)));
    Ok(())
}
fn draw_concat_impl<'a>(
    canvas: &skia_safe::Canvas,
    opts: generated_opts::ConcatOpts<'a>,
    _raw_opts: &[(Atom, Term<'a>)],
) -> NifResult<()> {
    let matrix = matrix_from_term(opts.matrix)?;
    canvas.concat(&matrix);
    Ok(())
}