Type Alias PF_UtilCallbacks
Source pub type PF_UtilCallbacks = _PF_UtilCallbacks;
#[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],
}
§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)>§host_get_handle_size: Option<unsafe extern "C" fn(*mut *mut i8) -> u64>§host_resize_handle: Option<unsafe extern "C" fn(u64, *mut *mut *mut i8) -> i32>