// 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)
}