From 631725121a4f815a428b300ca548a6e878565e57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=C5=82a=C5=BCej=20=C5=9Awi=C4=99cicki?= Date: Fri, 18 May 2018 13:51:11 +0000 Subject: [PATCH] Add reset_image_page function. --- src/wand/magick.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/wand/magick.rs b/src/wand/magick.rs index ae85cc2..343b192 100644 --- a/src/wand/magick.rs +++ b/src/wand/magick.rs @@ -265,6 +265,19 @@ impl MagickWand { (width, height, x, y) } + /// Reset the Wand page canvas and position. + pub fn reset_image_page(&self, page_geometry: &str) -> Result<(), &'static str> { + let c_page_geometry = CString::new(page_geometry).unwrap(); + let result = unsafe { + bindings::MagickResetImagePage(self.wand, c_page_geometry.as_ptr()) + }; + if result == bindings::MagickBooleanType::MagickTrue { + Ok(()) + } else { + Err("Resetting page geometry failed.") + } + } + /// Retrieve the named image property value. pub fn get_image_property(&self, name: &str) -> Result { let c_name = CString::new(name).unwrap();