Skip to main content

native/skia_native/src/generated_handlers.rs

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

fn clip_circle<'a>(canvas: &skia_safe::Canvas, command: Term<'a>) -> NifResult<()> {
    let opts = decode_opts(command)?;
    let decoded_opts = generated_opts::decode_clip_circle_opts(&opts)?;
    clip_circle_impl(canvas, decoded_opts, &opts)
}
fn clip_path<'a>(canvas: &skia_safe::Canvas, command: Term<'a>) -> NifResult<()> {
    let args = command.map_get(atoms::args())?.decode::<Vec<Term>>()?;
    let opts = decode_opts(command)?;
    let decoded_opts = generated_opts::decode_clip_path_opts(&opts)?;
    clip_path_impl(canvas, args, decoded_opts, &opts)
}
fn clip_rect<'a>(canvas: &skia_safe::Canvas, command: Term<'a>) -> NifResult<()> {
    let opts = decode_opts(command)?;
    let decoded_opts = generated_opts::decode_clip_rect_opts(&opts)?;
    clip_rect_impl(canvas, decoded_opts, &opts)
}
fn draw_arc<'a>(canvas: &skia_safe::Canvas, command: Term<'a>) -> NifResult<()> {
    let opts = decode_opts(command)?;
    let decoded_opts = generated_opts::decode_arc_opts(&opts)?;
    draw_arc_impl(canvas, decoded_opts, &opts)
}
fn draw_circle<'a>(canvas: &skia_safe::Canvas, command: Term<'a>) -> NifResult<()> {
    let opts = decode_opts(command)?;
    let decoded_opts = generated_opts::decode_circle_opts(&opts)?;
    draw_circle_impl(canvas, decoded_opts, &opts)
}
fn draw_clear<'a>(canvas: &skia_safe::Canvas, command: Term<'a>) -> NifResult<()> {
    let args = command.map_get(atoms::args())?.decode::<Vec<Term>>()?;
    draw_clear_impl(canvas, args)
}
fn draw_concat<'a>(canvas: &skia_safe::Canvas, command: Term<'a>) -> NifResult<()> {
    let opts = decode_opts(command)?;
    let decoded_opts = generated_opts::decode_concat_opts(&opts)?;
    draw_concat_impl(canvas, decoded_opts, &opts)
}
fn draw_image<'a>(canvas: &skia_safe::Canvas, command: Term<'a>) -> NifResult<()> {
    let args = command.map_get(atoms::args())?.decode::<Vec<Term>>()?;
    let opts = decode_opts(command)?;
    let decoded_opts = generated_opts::decode_image_opts(&opts)?;
    draw_image_impl(canvas, args, decoded_opts, &opts)
}
fn draw_line<'a>(canvas: &skia_safe::Canvas, command: Term<'a>) -> NifResult<()> {
    let opts = decode_opts(command)?;
    let decoded_opts = generated_opts::decode_line_opts(&opts)?;
    draw_line_impl(canvas, decoded_opts, &opts)
}
fn draw_oval<'a>(canvas: &skia_safe::Canvas, command: Term<'a>) -> NifResult<()> {
    let opts = decode_opts(command)?;
    let decoded_opts = generated_opts::decode_oval_opts(&opts)?;
    draw_oval_impl(canvas, decoded_opts, &opts)
}
fn draw_path<'a>(canvas: &skia_safe::Canvas, command: Term<'a>) -> NifResult<()> {
    let args = command.map_get(atoms::args())?.decode::<Vec<Term>>()?;
    let opts = decode_opts(command)?;
    let decoded_opts = generated_opts::decode_path_opts(&opts)?;
    draw_path_impl(canvas, args, decoded_opts, &opts)
}
fn draw_path_op<'a>(canvas: &skia_safe::Canvas, command: Term<'a>) -> NifResult<()> {
    let args = command.map_get(atoms::args())?.decode::<Vec<Term>>()?;
    let opts = decode_opts(command)?;
    let decoded_opts = generated_opts::decode_path_op_opts(&opts)?;
    draw_path_op_impl(canvas, args, decoded_opts, &opts)
}
fn draw_path_outline<'a>(
    canvas: &skia_safe::Canvas,
    command: Term<'a>,
) -> NifResult<()> {
    let args = command.map_get(atoms::args())?.decode::<Vec<Term>>()?;
    let opts = decode_opts(command)?;
    let decoded_opts = generated_opts::decode_path_outline_opts(&opts)?;
    draw_path_outline_impl(canvas, args, decoded_opts, &opts)
}
fn draw_picture<'a>(canvas: &skia_safe::Canvas, command: Term<'a>) -> NifResult<()> {
    let args = command.map_get(atoms::args())?.decode::<Vec<Term>>()?;
    let opts = decode_opts(command)?;
    let decoded_opts = generated_opts::decode_picture_opts(&opts)?;
    draw_picture_impl(canvas, args, decoded_opts, &opts)
}
fn draw_rect<'a>(canvas: &skia_safe::Canvas, command: Term<'a>) -> NifResult<()> {
    let opts = decode_opts(command)?;
    let decoded_opts = generated_opts::decode_rect_opts(&opts)?;
    draw_rect_impl(canvas, decoded_opts, &opts)
}
fn draw_restore<'a>(canvas: &skia_safe::Canvas, _command: Term<'a>) -> NifResult<()> {
    draw_restore_impl(canvas)
}
fn draw_rotate<'a>(canvas: &skia_safe::Canvas, command: Term<'a>) -> NifResult<()> {
    let opts = decode_opts(command)?;
    let decoded_opts = generated_opts::decode_rotate_opts(&opts)?;
    draw_rotate_impl(canvas, decoded_opts, &opts)
}
fn draw_rotate_at<'a>(canvas: &skia_safe::Canvas, command: Term<'a>) -> NifResult<()> {
    let opts = decode_opts(command)?;
    let decoded_opts = generated_opts::decode_rotate_at_opts(&opts)?;
    draw_rotate_at_impl(canvas, decoded_opts, &opts)
}
fn draw_save<'a>(canvas: &skia_safe::Canvas, _command: Term<'a>) -> NifResult<()> {
    draw_save_impl(canvas)
}
fn draw_save_layer<'a>(canvas: &skia_safe::Canvas, command: Term<'a>) -> NifResult<()> {
    let opts = decode_opts(command)?;
    let decoded_opts = generated_opts::decode_save_layer_opts(&opts)?;
    draw_save_layer_impl(canvas, decoded_opts, &opts)
}
fn draw_scale<'a>(canvas: &skia_safe::Canvas, command: Term<'a>) -> NifResult<()> {
    let opts = decode_opts(command)?;
    let decoded_opts = generated_opts::decode_scale_opts(&opts)?;
    draw_scale_impl(canvas, decoded_opts, &opts)
}
fn draw_text<'a>(canvas: &skia_safe::Canvas, command: Term<'a>) -> NifResult<()> {
    let args = command.map_get(atoms::args())?.decode::<Vec<Term>>()?;
    let opts = decode_opts(command)?;
    let decoded_opts = generated_opts::decode_text_opts(&opts)?;
    draw_text_impl(canvas, args, decoded_opts, &opts)
}
fn draw_text_blob<'a>(canvas: &skia_safe::Canvas, command: Term<'a>) -> NifResult<()> {
    let args = command.map_get(atoms::args())?.decode::<Vec<Term>>()?;
    let opts = decode_opts(command)?;
    let decoded_opts = generated_opts::decode_text_blob_opts(&opts)?;
    draw_text_blob_impl(canvas, args, decoded_opts, &opts)
}
fn draw_translate<'a>(canvas: &skia_safe::Canvas, command: Term<'a>) -> NifResult<()> {
    let opts = decode_opts(command)?;
    let decoded_opts = generated_opts::decode_translate_opts(&opts)?;
    draw_translate_impl(canvas, decoded_opts, &opts)
}
fn draw_vertices<'a>(canvas: &skia_safe::Canvas, command: Term<'a>) -> NifResult<()> {
    let args = command.map_get(atoms::args())?.decode::<Vec<Term>>()?;
    let opts = decode_opts(command)?;
    let decoded_opts = generated_opts::decode_vertices_opts(&opts)?;
    draw_vertices_impl(canvas, args, decoded_opts, &opts)
}