Trait fltk::prelude::ImageExt [−][src]
pub unsafe trait ImageExt {
Show 24 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 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 increment_arc(&mut self);
unsafe fn decrement_arc(&mut self);
unsafe fn into_image<I: ImageExt>(self) -> I
where
Self: Sized;
}
Expand description
Defines the methods implemented by all image types
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
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 increment_arc(&mut self)
unsafe fn increment_arc(&mut self)
unsafe fn decrement_arc(&mut self)
unsafe fn decrement_arc(&mut self)
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