pub unsafe trait ImageExt {
Show 23 methods
fn copy(&self) -> 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;
unsafe 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: ImageExt>(self) -> I
where
Self: Sized;
}Expand description
Required Methods
Draws the image at the presupplied coordinates and size
Draws the image at the presupplied coordinates and size and offset cx, cy
unsafe fn as_image_ptr(&self) -> *mut Fl_Image
unsafe fn as_image_ptr(&self) -> *mut Fl_Image
unsafe fn from_image_ptr(ptr: *mut Fl_Image) -> Self where
Self: Sized,
unsafe fn from_image_ptr(ptr: *mut Fl_Image) -> Self where
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>
Scales the image
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 was_deleted(&self) -> bool
fn was_deleted(&self) -> bool
Checks if the image was deleted
unsafe fn into_image<I: ImageExt>(self) -> I where
Self: Sized,
unsafe fn into_image<I: ImageExt>(self) -> I where
Self: Sized,
Transforms an Image base into another Image
Safety
Can be unsafe if used to downcast to an image of different format