Struct rute::auto::image_ffi::RUImageFuncs
source · #[repr(C)]pub struct RUImageFuncs {Show 65 fields
pub destroy: extern "C" fn(self_c: *const RUBase),
pub swap: extern "C" fn(self_c: *const RUBase, other: *const RUBase),
pub is_null: extern "C" fn(self_c: *const RUBase) -> bool,
pub dev_type: extern "C" fn(self_c: *const RUBase) -> i32,
pub detach: extern "C" fn(self_c: *const RUBase),
pub is_detached: extern "C" fn(self_c: *const RUBase) -> bool,
pub copy: extern "C" fn(self_c: *const RUBase, rect: *const RUBase) -> RUImage,
pub copy_2: extern "C" fn(self_c: *const RUBase, x: i32, y: i32, w: i32, h: i32) -> RUImage,
pub format: extern "C" fn(self_c: *const RUBase) -> u32,
pub convert_to_format: extern "C" fn(self_c: *const RUBase, f: u32, flags: u32) -> RUImage,
pub convert_to_format_2: extern "C" fn(self_c: *const RUBase, f: u32, flags: u32) -> RUImage,
pub reinterpret_as_format: extern "C" fn(self_c: *const RUBase, f: u32) -> bool,
pub width: extern "C" fn(self_c: *const RUBase) -> i32,
pub height: extern "C" fn(self_c: *const RUBase) -> i32,
pub size: extern "C" fn(self_c: *const RUBase) -> RUSize,
pub rect: extern "C" fn(self_c: *const RUBase) -> RURect,
pub depth: extern "C" fn(self_c: *const RUBase) -> i32,
pub color_count: extern "C" fn(self_c: *const RUBase) -> i32,
pub bit_plane_count: extern "C" fn(self_c: *const RUBase) -> i32,
pub set_color_count: extern "C" fn(self_c: *const RUBase, arg0: i32),
pub all_gray: extern "C" fn(self_c: *const RUBase) -> bool,
pub is_grayscale: extern "C" fn(self_c: *const RUBase) -> bool,
pub byte_count: extern "C" fn(self_c: *const RUBase) -> i32,
pub bytes_per_line: extern "C" fn(self_c: *const RUBase) -> i32,
pub valid: extern "C" fn(self_c: *const RUBase, x: i32, y: i32) -> bool,
pub valid_2: extern "C" fn(self_c: *const RUBase, pt: *const RUBase) -> bool,
pub pixel_index: extern "C" fn(self_c: *const RUBase, x: i32, y: i32) -> i32,
pub pixel_index_2: extern "C" fn(self_c: *const RUBase, pt: *const RUBase) -> i32,
pub set_pixel: extern "C" fn(self_c: *const RUBase, x: i32, y: i32, index_or_rgb: u32),
pub set_pixel_2: extern "C" fn(self_c: *const RUBase, pt: *const RUBase, index_or_rgb: u32),
pub pixel_color: extern "C" fn(self_c: *const RUBase, x: i32, y: i32) -> RUColor,
pub pixel_color_2: extern "C" fn(self_c: *const RUBase, pt: *const RUBase) -> RUColor,
pub set_pixel_color: extern "C" fn(self_c: *const RUBase, x: i32, y: i32, c: *const RUBase),
pub set_pixel_color_2: extern "C" fn(self_c: *const RUBase, pt: *const RUBase, c: *const RUBase),
pub device_pixel_ratio: extern "C" fn(self_c: *const RUBase) -> f32,
pub set_device_pixel_ratio: extern "C" fn(self_c: *const RUBase, scale_factor: f32),
pub fill: extern "C" fn(self_c: *const RUBase, pixel: u32),
pub fill_2: extern "C" fn(self_c: *const RUBase, color: *const RUBase),
pub fill_3: extern "C" fn(self_c: *const RUBase, color: u32),
pub has_alpha_channel: extern "C" fn(self_c: *const RUBase) -> bool,
pub set_alpha_channel: extern "C" fn(self_c: *const RUBase, alpha_channel: *const RUBase),
pub alpha_channel: extern "C" fn(self_c: *const RUBase) -> RUImage,
pub create_alpha_mask: extern "C" fn(self_c: *const RUBase, flags: u32) -> RUImage,
pub create_heuristic_mask: extern "C" fn(self_c: *const RUBase, clip_tight: bool) -> RUImage,
pub scaled: extern "C" fn(self_c: *const RUBase, w: i32, h: i32, aspect_mode: u32, mode: u32) -> RUImage,
pub scaled_2: extern "C" fn(self_c: *const RUBase, s: *const RUBase, aspect_mode: u32, mode: u32) -> RUImage,
pub scaled_to_width: extern "C" fn(self_c: *const RUBase, w: i32, mode: u32) -> RUImage,
pub scaled_to_height: extern "C" fn(self_c: *const RUBase, h: i32, mode: u32) -> RUImage,
pub mirrored: extern "C" fn(self_c: *const RUBase, horizontally: bool, vertically: bool) -> RUImage,
pub mirrored_2: extern "C" fn(self_c: *const RUBase, horizontally: bool, vertically: bool) -> RUImage,
pub rgb_swapped: extern "C" fn(self_c: *const RUBase) -> RUImage,
pub rgb_swapped_2: extern "C" fn(self_c: *const RUBase) -> RUImage,
pub invert_pixels: extern "C" fn(self_c: *const RUBase, arg0: u32),
pub cache_key: extern "C" fn(self_c: *const RUBase) -> i64,
pub paint_engine: extern "C" fn(self_c: *const RUBase) -> RUPaintEngine,
pub dots_per_meter_x: extern "C" fn(self_c: *const RUBase) -> i32,
pub dots_per_meter_y: extern "C" fn(self_c: *const RUBase) -> i32,
pub set_dots_per_meter_x: extern "C" fn(self_c: *const RUBase, arg0: i32),
pub set_dots_per_meter_y: extern "C" fn(self_c: *const RUBase, arg0: i32),
pub offset: extern "C" fn(self_c: *const RUBase) -> RUPoint,
pub set_offset: extern "C" fn(self_c: *const RUBase, arg0: *const RUBase),
pub text: extern "C" fn(self_c: *const RUBase, key: *const c_char) -> *const c_char,
pub set_text: extern "C" fn(self_c: *const RUBase, key: *const c_char, value: *const c_char),
pub pixel_format: extern "C" fn(self_c: *const RUBase) -> RUPixelFormat,
pub to_pixel_format: extern "C" fn(self_c: *const RUBase, format: u32) -> RUPixelFormat,
}
Fields
destroy: extern "C" fn(self_c: *const RUBase)
swap: extern "C" fn(self_c: *const RUBase, other: *const RUBase)
is_null: extern "C" fn(self_c: *const RUBase) -> bool
dev_type: extern "C" fn(self_c: *const RUBase) -> i32
detach: extern "C" fn(self_c: *const RUBase)
is_detached: extern "C" fn(self_c: *const RUBase) -> bool
copy: extern "C" fn(self_c: *const RUBase, rect: *const RUBase) -> RUImage
copy_2: extern "C" fn(self_c: *const RUBase, x: i32, y: i32, w: i32, h: i32) -> RUImage
format: extern "C" fn(self_c: *const RUBase) -> u32
convert_to_format: extern "C" fn(self_c: *const RUBase, f: u32, flags: u32) -> RUImage
convert_to_format_2: extern "C" fn(self_c: *const RUBase, f: u32, flags: u32) -> RUImage
reinterpret_as_format: extern "C" fn(self_c: *const RUBase, f: u32) -> bool
width: extern "C" fn(self_c: *const RUBase) -> i32
height: extern "C" fn(self_c: *const RUBase) -> i32
size: extern "C" fn(self_c: *const RUBase) -> RUSize
rect: extern "C" fn(self_c: *const RUBase) -> RURect
depth: extern "C" fn(self_c: *const RUBase) -> i32
color_count: extern "C" fn(self_c: *const RUBase) -> i32
bit_plane_count: extern "C" fn(self_c: *const RUBase) -> i32
set_color_count: extern "C" fn(self_c: *const RUBase, arg0: i32)
all_gray: extern "C" fn(self_c: *const RUBase) -> bool
is_grayscale: extern "C" fn(self_c: *const RUBase) -> bool
byte_count: extern "C" fn(self_c: *const RUBase) -> i32
bytes_per_line: extern "C" fn(self_c: *const RUBase) -> i32
valid: extern "C" fn(self_c: *const RUBase, x: i32, y: i32) -> bool
valid_2: extern "C" fn(self_c: *const RUBase, pt: *const RUBase) -> bool
pixel_index: extern "C" fn(self_c: *const RUBase, x: i32, y: i32) -> i32
pixel_index_2: extern "C" fn(self_c: *const RUBase, pt: *const RUBase) -> i32
set_pixel: extern "C" fn(self_c: *const RUBase, x: i32, y: i32, index_or_rgb: u32)
set_pixel_2: extern "C" fn(self_c: *const RUBase, pt: *const RUBase, index_or_rgb: u32)
pixel_color: extern "C" fn(self_c: *const RUBase, x: i32, y: i32) -> RUColor
pixel_color_2: extern "C" fn(self_c: *const RUBase, pt: *const RUBase) -> RUColor
set_pixel_color: extern "C" fn(self_c: *const RUBase, x: i32, y: i32, c: *const RUBase)
set_pixel_color_2: extern "C" fn(self_c: *const RUBase, pt: *const RUBase, c: *const RUBase)
device_pixel_ratio: extern "C" fn(self_c: *const RUBase) -> f32
set_device_pixel_ratio: extern "C" fn(self_c: *const RUBase, scale_factor: f32)
fill: extern "C" fn(self_c: *const RUBase, pixel: u32)
fill_2: extern "C" fn(self_c: *const RUBase, color: *const RUBase)
fill_3: extern "C" fn(self_c: *const RUBase, color: u32)
has_alpha_channel: extern "C" fn(self_c: *const RUBase) -> bool
set_alpha_channel: extern "C" fn(self_c: *const RUBase, alpha_channel: *const RUBase)
alpha_channel: extern "C" fn(self_c: *const RUBase) -> RUImage
create_alpha_mask: extern "C" fn(self_c: *const RUBase, flags: u32) -> RUImage
create_heuristic_mask: extern "C" fn(self_c: *const RUBase, clip_tight: bool) -> RUImage
scaled: extern "C" fn(self_c: *const RUBase, w: i32, h: i32, aspect_mode: u32, mode: u32) -> RUImage
scaled_2: extern "C" fn(self_c: *const RUBase, s: *const RUBase, aspect_mode: u32, mode: u32) -> RUImage
scaled_to_width: extern "C" fn(self_c: *const RUBase, w: i32, mode: u32) -> RUImage
scaled_to_height: extern "C" fn(self_c: *const RUBase, h: i32, mode: u32) -> RUImage
mirrored: extern "C" fn(self_c: *const RUBase, horizontally: bool, vertically: bool) -> RUImage
mirrored_2: extern "C" fn(self_c: *const RUBase, horizontally: bool, vertically: bool) -> RUImage
rgb_swapped: extern "C" fn(self_c: *const RUBase) -> RUImage
rgb_swapped_2: extern "C" fn(self_c: *const RUBase) -> RUImage
invert_pixels: extern "C" fn(self_c: *const RUBase, arg0: u32)
cache_key: extern "C" fn(self_c: *const RUBase) -> i64
paint_engine: extern "C" fn(self_c: *const RUBase) -> RUPaintEngine
dots_per_meter_x: extern "C" fn(self_c: *const RUBase) -> i32
dots_per_meter_y: extern "C" fn(self_c: *const RUBase) -> i32
set_dots_per_meter_x: extern "C" fn(self_c: *const RUBase, arg0: i32)
set_dots_per_meter_y: extern "C" fn(self_c: *const RUBase, arg0: i32)
offset: extern "C" fn(self_c: *const RUBase) -> RUPoint
set_offset: extern "C" fn(self_c: *const RUBase, arg0: *const RUBase)
text: extern "C" fn(self_c: *const RUBase, key: *const c_char) -> *const c_char
set_text: extern "C" fn(self_c: *const RUBase, key: *const c_char, value: *const c_char)
pixel_format: extern "C" fn(self_c: *const RUBase) -> RUPixelFormat
to_pixel_format: extern "C" fn(self_c: *const RUBase, format: u32) -> RUPixelFormat
Trait Implementations
sourceimpl Clone for RUImageFuncs
impl Clone for RUImageFuncs
sourcefn clone(&self) -> RUImageFuncs
fn clone(&self) -> RUImageFuncs
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreimpl Copy for RUImageFuncs
Auto Trait Implementations
impl RefUnwindSafe for RUImageFuncs
impl Send for RUImageFuncs
impl Sync for RUImageFuncs
impl Unpin for RUImageFuncs
impl UnwindSafe for RUImageFuncs
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more