Trait ImageExt
pub unsafe trait ImageExt {
Show 24 methods
// Required methods
fn copy(&self) -> Self
where Self: Sized;
fn copy_sized(&self, w: i32, h: i32) -> Self
where Self: Sized;
fn draw(&mut self, x: i32, y: i32, width: i32, height: i32);
fn draw_ext(
&mut self,
x: i32,
y: i32,
width: i32,
height: i32,
cx: i32,
cy: i32,
);
fn width(&self) -> i32;
fn height(&self) -> i32;
fn w(&self) -> i32;
fn h(&self) -> i32;
fn as_image_ptr(&self) -> *mut Fl_Image;
unsafe fn from_image_ptr(ptr: *mut Fl_Image) -> Self
where Self: Sized;
fn to_rgb_data(&self) -> Vec<u8> ⓘ;
fn to_raw_data(&self) -> *const *const u8;
fn to_rgb(&self) -> Result<RgbImage, FltkError> ⓘ;
fn to_rgb_image(&self) -> Result<RgbImage, FltkError> ⓘ;
fn scale(
&mut self,
width: i32,
height: i32,
proportional: bool,
can_expand: bool,
);
fn count(&self) -> i32;
fn data_w(&self) -> i32;
fn data_h(&self) -> i32;
fn depth(&self) -> ColorDepth;
fn ld(&self) -> i32;
fn inactive(&mut self);
unsafe fn delete(img: Self)
where Self: Sized;
fn was_deleted(&self) -> bool;
unsafe fn into_image<I>(self) -> I
where I: ImageExt,
Self: Sized;
}
Available on crate feature
dep_fltk
only.Expand description
Required Methods§
fn copy_sized(&self, w: i32, h: i32) -> Selfwhere
Self: Sized,
fn copy_sized(&self, w: i32, h: i32) -> Selfwhere
Self: Sized,
Performs a deep copy of the image but to a new size. This will make use of the scaling algorithm when resizing.
fn draw(&mut self, x: i32, y: i32, width: i32, height: i32)
fn draw(&mut self, x: i32, y: i32, width: i32, height: i32)
Draws the image at the presupplied coordinates and size
fn draw_ext(
&mut self,
x: i32,
y: i32,
width: i32,
height: i32,
cx: i32,
cy: i32,
)
fn draw_ext( &mut self, x: i32, y: i32, width: i32, height: i32, cx: i32, cy: i32, )
Draws the image at the presupplied coordinates and size and offset cx, cy
fn as_image_ptr(&self) -> *mut Fl_Image
fn as_image_ptr(&self) -> *mut Fl_Image
Returns a pointer of the image
unsafe fn from_image_ptr(ptr: *mut Fl_Image) -> Selfwhere
Self: Sized,
unsafe fn from_image_ptr(ptr: *mut Fl_Image) -> Selfwhere
Self: Sized,
fn to_rgb_data(&self) -> Vec<u8> ⓘ
fn to_rgb_data(&self) -> Vec<u8> ⓘ
Returns the underlying raw rgb image data
fn to_raw_data(&self) -> *const *const u8
fn to_raw_data(&self) -> *const *const u8
Returns the underlying raw image data
fn to_rgb_image(&self) -> Result<RgbImage, FltkError> ⓘ
fn to_rgb_image(&self) -> Result<RgbImage, FltkError> ⓘ
fn scale(
&mut self,
width: i32,
height: i32,
proportional: bool,
can_expand: bool,
)
fn scale( &mut self, width: i32, height: i32, proportional: bool, can_expand: bool, )
Scales the image
fn count(&self) -> i32
fn count(&self) -> i32
Return the count of pointers in an image (Pixmaps have more than 1, bitmaps have 0, Rgb based images have 1)
fn depth(&self) -> ColorDepth
fn depth(&self) -> ColorDepth
Gets the image’s depth
fn inactive(&mut self)
fn inactive(&mut self)
Greys the image
fn was_deleted(&self) -> bool
fn was_deleted(&self) -> bool
Checks if the image was deleted
unsafe fn into_image<I>(self) -> I
unsafe fn into_image<I>(self) -> I
Transforms an Image base into another Image
§Safety
Can be unsafe if used to downcast to an image of different format