diff --git a/c/src/lib.rs b/c/src/lib.rs index f80768e4..f00e470b 100644 --- a/c/src/lib.rs +++ b/c/src/lib.rs @@ -310,6 +310,16 @@ pub unsafe extern "C" fn PFCanvasSetLineDash(canvas: PFCanvasRef, (*canvas).set_line_dash(slice::from_raw_parts(new_line_dashes, new_line_dash_count).to_vec()) } +#[no_mangle] +pub unsafe extern "C" fn PFCanvasSetCurrentTransform(canvas: PFCanvasRef, transform: *const PFTransform2F) { + (*canvas).set_current_transform(&(*transform).to_rust()); +} + +#[no_mangle] +pub unsafe extern "C" fn PFCanvasResetTransform(canvas: PFCanvasRef) { + (*canvas).reset_transform(); +} + #[no_mangle] pub unsafe extern "C" fn PFCanvasSetLineDashOffset(canvas: PFCanvasRef, new_offset: f32) { (*canvas).set_line_dash_offset(new_offset)