PF_UtilCallbacks

Type Alias PF_UtilCallbacks 

Source
pub type PF_UtilCallbacks = _PF_UtilCallbacks;

Aliased Type§

#[repr(C)]
pub struct PF_UtilCallbacks {
Show 43 fields pub begin_sampling: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, i32, i32, *mut PF_SampPB) -> i32>, pub subpixel_sample: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, i32, i32, *const PF_SampPB, *mut PF_Pixel) -> i32>, pub area_sample: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, i32, i32, *const PF_SampPB, *mut PF_Pixel) -> i32>, pub get_batch_func_is_deprecated: *mut c_void, pub end_sampling: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, i32, i32, *mut PF_SampPB) -> i32>, pub composite_rect: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, *mut PF_LRect, i32, *mut PF_LayerDef, i32, i32, i32, i32, *mut PF_LayerDef) -> i32>, pub blend: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, *const PF_LayerDef, *const PF_LayerDef, i32, *mut PF_LayerDef) -> i32>, pub convolve: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, *mut PF_LayerDef, *const PF_LRect, u32, i32, *mut c_void, *mut c_void, *mut c_void, *mut c_void, *mut PF_LayerDef) -> i32>, pub copy: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, *mut PF_LayerDef, *mut PF_LayerDef, *mut PF_LRect, *mut PF_LRect) -> i32>, pub fill: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, *const PF_Pixel, *const PF_LRect, *mut PF_LayerDef) -> i32>, pub gaussian_kernel: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, f64, u32, f64, *mut i32, *mut c_void) -> i32>, pub iterate: Option<unsafe extern "C" fn(*mut PF_InData, i32, i32, *mut PF_LayerDef, *const PF_LRect, *mut c_void, Option<unsafe extern "C" fn(*mut c_void, i32, i32, *mut PF_Pixel, *mut PF_Pixel) -> i32>, *mut PF_LayerDef) -> i32>, pub premultiply: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, i32, *mut PF_LayerDef) -> i32>, pub premultiply_color: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, *mut PF_LayerDef, *const PF_Pixel, i32, *mut PF_LayerDef) -> i32>, pub new_world: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, i32, i32, i32, *mut PF_LayerDef) -> i32>, pub dispose_world: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, *mut PF_LayerDef) -> i32>, pub iterate_origin: Option<unsafe extern "C" fn(*mut PF_InData, i32, i32, *mut PF_LayerDef, *const PF_LRect, *const PF_Point, *mut c_void, Option<unsafe extern "C" fn(*mut c_void, i32, i32, *mut PF_Pixel, *mut PF_Pixel) -> i32>, *mut PF_LayerDef) -> i32>, pub iterate_lut: Option<unsafe extern "C" fn(*mut PF_InData, i32, i32, *mut PF_LayerDef, *const PF_LRect, *mut u8, *mut u8, *mut u8, *mut u8, *mut PF_LayerDef) -> i32>, pub transfer_rect: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, i32, i32, i32, *const PF_LRect, *const PF_LayerDef, *const PF_CompositeMode, *const PF_MaskWorld, i32, i32, *mut PF_LayerDef) -> i32>, pub transform_world: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, i32, i32, i32, *const PF_LayerDef, *const PF_CompositeMode, *const PF_MaskWorld, *const PF_FloatMatrix, i32, u8, *const PF_LRect, *mut PF_LayerDef) -> i32>, pub host_new_handle: Option<unsafe extern "C" fn(u64) -> *mut *mut i8>, pub host_lock_handle: Option<unsafe extern "C" fn(*mut *mut i8) -> *mut c_void>, pub host_unlock_handle: Option<unsafe extern "C" fn(*mut *mut i8)>, pub host_dispose_handle: Option<unsafe extern "C" fn(*mut *mut i8)>, pub get_callback_addr: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, i32, i32, i32, *mut *mut PF_YouMustCastThisToActualFunctionType) -> i32>, pub app: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, i32, ...) -> i32>, pub ansi: PF_ANSICallbacks, pub colorCB: PF_ColorCallbacks, pub get_platform_data: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, i32, *mut c_void) -> i32>, pub host_get_handle_size: Option<unsafe extern "C" fn(*mut *mut i8) -> u64>, pub iterate_origin_non_clip_src: Option<unsafe extern "C" fn(*mut PF_InData, i32, i32, *mut PF_LayerDef, *const PF_LRect, *const PF_Point, *mut c_void, Option<unsafe extern "C" fn(*mut c_void, i32, i32, *mut PF_Pixel, *mut PF_Pixel) -> i32>, *mut PF_LayerDef) -> i32>, pub iterate_generic: Option<unsafe extern "C" fn(i32, *mut c_void, Option<unsafe extern "C" fn(*mut c_void, i32, i32, i32) -> i32>) -> i32>, pub host_resize_handle: Option<unsafe extern "C" fn(u64, *mut *mut *mut i8) -> i32>, pub subpixel_sample16: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, i32, i32, *const PF_SampPB, *mut PF_Pixel16) -> i32>, pub area_sample16: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, i32, i32, *const PF_SampPB, *mut PF_Pixel16) -> i32>, pub fill16: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, *const PF_Pixel16, *const PF_LRect, *mut PF_LayerDef) -> i32>, pub premultiply_color16: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, *mut PF_LayerDef, *const PF_Pixel16, i32, *mut PF_LayerDef) -> i32>, pub iterate16: Option<unsafe extern "C" fn(*mut PF_InData, i32, i32, *mut PF_LayerDef, *const PF_LRect, *mut c_void, Option<unsafe extern "C" fn(*mut c_void, i32, i32, *mut PF_Pixel16, *mut PF_Pixel16) -> i32>, *mut PF_LayerDef) -> i32>, pub iterate_origin16: Option<unsafe extern "C" fn(*mut PF_InData, i32, i32, *mut PF_LayerDef, *const PF_LRect, *const PF_Point, *mut c_void, Option<unsafe extern "C" fn(*mut c_void, i32, i32, *mut PF_Pixel16, *mut PF_Pixel16) -> i32>, *mut PF_LayerDef) -> i32>, pub iterate_origin_non_clip_src16: Option<unsafe extern "C" fn(*mut PF_InData, i32, i32, *mut PF_LayerDef, *const PF_LRect, *const PF_Point, *mut c_void, Option<unsafe extern "C" fn(*mut c_void, i32, i32, *mut PF_Pixel16, *mut PF_Pixel16) -> i32>, *mut PF_LayerDef) -> i32>, pub get_pixel_data8: Option<unsafe extern "C" fn(*mut PF_LayerDef, *mut PF_Pixel, *mut *mut PF_Pixel) -> i32>, pub get_pixel_data16: Option<unsafe extern "C" fn(*mut PF_LayerDef, *mut PF_Pixel, *mut *mut PF_Pixel16) -> i32>, pub reserved: [i32; 1],
}

Fields§

§begin_sampling: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, i32, i32, *mut PF_SampPB) -> i32>§subpixel_sample: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, i32, i32, *const PF_SampPB, *mut PF_Pixel) -> i32>§area_sample: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, i32, i32, *const PF_SampPB, *mut PF_Pixel) -> i32>§get_batch_func_is_deprecated: *mut c_void§end_sampling: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, i32, i32, *mut PF_SampPB) -> i32>§composite_rect: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, *mut PF_LRect, i32, *mut PF_LayerDef, i32, i32, i32, i32, *mut PF_LayerDef) -> i32>§blend: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, *const PF_LayerDef, *const PF_LayerDef, i32, *mut PF_LayerDef) -> i32>§convolve: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, *mut PF_LayerDef, *const PF_LRect, u32, i32, *mut c_void, *mut c_void, *mut c_void, *mut c_void, *mut PF_LayerDef) -> i32>§copy: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, *mut PF_LayerDef, *mut PF_LayerDef, *mut PF_LRect, *mut PF_LRect) -> i32>§fill: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, *const PF_Pixel, *const PF_LRect, *mut PF_LayerDef) -> i32>§gaussian_kernel: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, f64, u32, f64, *mut i32, *mut c_void) -> i32>§iterate: Option<unsafe extern "C" fn(*mut PF_InData, i32, i32, *mut PF_LayerDef, *const PF_LRect, *mut c_void, Option<unsafe extern "C" fn(*mut c_void, i32, i32, *mut PF_Pixel, *mut PF_Pixel) -> i32>, *mut PF_LayerDef) -> i32>§premultiply: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, i32, *mut PF_LayerDef) -> i32>§premultiply_color: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, *mut PF_LayerDef, *const PF_Pixel, i32, *mut PF_LayerDef) -> i32>§new_world: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, i32, i32, i32, *mut PF_LayerDef) -> i32>§dispose_world: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, *mut PF_LayerDef) -> i32>§iterate_origin: Option<unsafe extern "C" fn(*mut PF_InData, i32, i32, *mut PF_LayerDef, *const PF_LRect, *const PF_Point, *mut c_void, Option<unsafe extern "C" fn(*mut c_void, i32, i32, *mut PF_Pixel, *mut PF_Pixel) -> i32>, *mut PF_LayerDef) -> i32>§iterate_lut: Option<unsafe extern "C" fn(*mut PF_InData, i32, i32, *mut PF_LayerDef, *const PF_LRect, *mut u8, *mut u8, *mut u8, *mut u8, *mut PF_LayerDef) -> i32>§transfer_rect: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, i32, i32, i32, *const PF_LRect, *const PF_LayerDef, *const PF_CompositeMode, *const PF_MaskWorld, i32, i32, *mut PF_LayerDef) -> i32>§transform_world: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, i32, i32, i32, *const PF_LayerDef, *const PF_CompositeMode, *const PF_MaskWorld, *const PF_FloatMatrix, i32, u8, *const PF_LRect, *mut PF_LayerDef) -> i32>§host_new_handle: Option<unsafe extern "C" fn(u64) -> *mut *mut i8>§host_lock_handle: Option<unsafe extern "C" fn(*mut *mut i8) -> *mut c_void>§host_unlock_handle: Option<unsafe extern "C" fn(*mut *mut i8)>§host_dispose_handle: Option<unsafe extern "C" fn(*mut *mut i8)>§get_callback_addr: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, i32, i32, i32, *mut *mut PF_YouMustCastThisToActualFunctionType) -> i32>§app: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, i32, ...) -> i32>§ansi: PF_ANSICallbacks§colorCB: PF_ColorCallbacks§get_platform_data: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, i32, *mut c_void) -> i32>§host_get_handle_size: Option<unsafe extern "C" fn(*mut *mut i8) -> u64>§iterate_origin_non_clip_src: Option<unsafe extern "C" fn(*mut PF_InData, i32, i32, *mut PF_LayerDef, *const PF_LRect, *const PF_Point, *mut c_void, Option<unsafe extern "C" fn(*mut c_void, i32, i32, *mut PF_Pixel, *mut PF_Pixel) -> i32>, *mut PF_LayerDef) -> i32>§iterate_generic: Option<unsafe extern "C" fn(i32, *mut c_void, Option<unsafe extern "C" fn(*mut c_void, i32, i32, i32) -> i32>) -> i32>§host_resize_handle: Option<unsafe extern "C" fn(u64, *mut *mut *mut i8) -> i32>§subpixel_sample16: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, i32, i32, *const PF_SampPB, *mut PF_Pixel16) -> i32>§area_sample16: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, i32, i32, *const PF_SampPB, *mut PF_Pixel16) -> i32>§fill16: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, *const PF_Pixel16, *const PF_LRect, *mut PF_LayerDef) -> i32>§premultiply_color16: Option<unsafe extern "C" fn(*mut PF_ProgressInfo, *mut PF_LayerDef, *const PF_Pixel16, i32, *mut PF_LayerDef) -> i32>§iterate16: Option<unsafe extern "C" fn(*mut PF_InData, i32, i32, *mut PF_LayerDef, *const PF_LRect, *mut c_void, Option<unsafe extern "C" fn(*mut c_void, i32, i32, *mut PF_Pixel16, *mut PF_Pixel16) -> i32>, *mut PF_LayerDef) -> i32>§iterate_origin16: Option<unsafe extern "C" fn(*mut PF_InData, i32, i32, *mut PF_LayerDef, *const PF_LRect, *const PF_Point, *mut c_void, Option<unsafe extern "C" fn(*mut c_void, i32, i32, *mut PF_Pixel16, *mut PF_Pixel16) -> i32>, *mut PF_LayerDef) -> i32>§iterate_origin_non_clip_src16: Option<unsafe extern "C" fn(*mut PF_InData, i32, i32, *mut PF_LayerDef, *const PF_LRect, *const PF_Point, *mut c_void, Option<unsafe extern "C" fn(*mut c_void, i32, i32, *mut PF_Pixel16, *mut PF_Pixel16) -> i32>, *mut PF_LayerDef) -> i32>§get_pixel_data8: Option<unsafe extern "C" fn(*mut PF_LayerDef, *mut PF_Pixel, *mut *mut PF_Pixel) -> i32>§get_pixel_data16: Option<unsafe extern "C" fn(*mut PF_LayerDef, *mut PF_Pixel, *mut *mut PF_Pixel16) -> i32>§reserved: [i32; 1]