Struct rute::auto::transform_ffi::RUTransformFuncs
source · #[repr(C)]pub struct RUTransformFuncs {Show 43 fields
pub destroy: extern "C" fn(self_c: *const RUBase),
pub is_affine: extern "C" fn(self_c: *const RUBase) -> bool,
pub is_identity: extern "C" fn(self_c: *const RUBase) -> bool,
pub is_invertible: extern "C" fn(self_c: *const RUBase) -> bool,
pub is_scaling: extern "C" fn(self_c: *const RUBase) -> bool,
pub is_rotating: extern "C" fn(self_c: *const RUBase) -> bool,
pub is_translating: extern "C" fn(self_c: *const RUBase) -> bool,
pub get_type: extern "C" fn(self_c: *const RUBase) -> u32,
pub determinant: extern "C" fn(self_c: *const RUBase) -> f32,
pub det: extern "C" fn(self_c: *const RUBase) -> f32,
pub m11: extern "C" fn(self_c: *const RUBase) -> f32,
pub m12: extern "C" fn(self_c: *const RUBase) -> f32,
pub m13: extern "C" fn(self_c: *const RUBase) -> f32,
pub m21: extern "C" fn(self_c: *const RUBase) -> f32,
pub m22: extern "C" fn(self_c: *const RUBase) -> f32,
pub m23: extern "C" fn(self_c: *const RUBase) -> f32,
pub m31: extern "C" fn(self_c: *const RUBase) -> f32,
pub m32: extern "C" fn(self_c: *const RUBase) -> f32,
pub m33: extern "C" fn(self_c: *const RUBase) -> f32,
pub dx: extern "C" fn(self_c: *const RUBase) -> f32,
pub dy: extern "C" fn(self_c: *const RUBase) -> f32,
pub adjoint: extern "C" fn(self_c: *const RUBase) -> RUTransform,
pub scale: extern "C" fn(self_c: *const RUBase, sx: f32, sy: f32) -> RUTransform,
pub shear: extern "C" fn(self_c: *const RUBase, sh: f32, sv: f32) -> RUTransform,
pub rotate: extern "C" fn(self_c: *const RUBase, a: f32, axis: u32) -> RUTransform,
pub rotate_radians: extern "C" fn(self_c: *const RUBase, a: f32, axis: u32) -> RUTransform,
pub square_to_quad: extern "C" fn(self_c: *const RUBase, square: *const RUBase, result: *const RUBase) -> bool,
pub quad_to_square: extern "C" fn(self_c: *const RUBase, quad: *const RUBase, result: *const RUBase) -> bool,
pub quad_to_quad: extern "C" fn(self_c: *const RUBase, one: *const RUBase, two: *const RUBase, result: *const RUBase) -> bool,
pub reset: extern "C" fn(self_c: *const RUBase),
pub map: extern "C" fn(self_c: *const RUBase, p: *const RUBase) -> RUPoint,
pub map_2: extern "C" fn(self_c: *const RUBase, p: *const RUBase) -> RUPointF,
pub map_3: extern "C" fn(self_c: *const RUBase, l: *const RUBase) -> RULine,
pub map_4: extern "C" fn(self_c: *const RUBase, l: *const RUBase) -> RULineF,
pub map_5: extern "C" fn(self_c: *const RUBase, a: *const RUBase) -> RUPolygonF,
pub map_6: extern "C" fn(self_c: *const RUBase, a: *const RUBase) -> RUPolygon,
pub map_7: extern "C" fn(self_c: *const RUBase, r: *const RUBase) -> RURegion,
pub map_to_polygon: extern "C" fn(self_c: *const RUBase, r: *const RUBase) -> RUPolygon,
pub map_rect: extern "C" fn(self_c: *const RUBase, arg0: *const RUBase) -> RURect,
pub map_rect_2: extern "C" fn(self_c: *const RUBase, arg0: *const RUBase) -> RURectF,
pub to_affine: extern "C" fn(self_c: *const RUBase) -> RUMatrix,
pub from_translate: extern "C" fn(self_c: *const RUBase, dx: f32, dy: f32) -> RUTransform,
pub from_scale: extern "C" fn(self_c: *const RUBase, dx: f32, dy: f32) -> RUTransform,
}
Fields
destroy: extern "C" fn(self_c: *const RUBase)
is_affine: extern "C" fn(self_c: *const RUBase) -> bool
is_identity: extern "C" fn(self_c: *const RUBase) -> bool
is_invertible: extern "C" fn(self_c: *const RUBase) -> bool
is_scaling: extern "C" fn(self_c: *const RUBase) -> bool
is_rotating: extern "C" fn(self_c: *const RUBase) -> bool
is_translating: extern "C" fn(self_c: *const RUBase) -> bool
get_type: extern "C" fn(self_c: *const RUBase) -> u32
determinant: extern "C" fn(self_c: *const RUBase) -> f32
det: extern "C" fn(self_c: *const RUBase) -> f32
m11: extern "C" fn(self_c: *const RUBase) -> f32
m12: extern "C" fn(self_c: *const RUBase) -> f32
m13: extern "C" fn(self_c: *const RUBase) -> f32
m21: extern "C" fn(self_c: *const RUBase) -> f32
m22: extern "C" fn(self_c: *const RUBase) -> f32
m23: extern "C" fn(self_c: *const RUBase) -> f32
m31: extern "C" fn(self_c: *const RUBase) -> f32
m32: extern "C" fn(self_c: *const RUBase) -> f32
m33: extern "C" fn(self_c: *const RUBase) -> f32
dx: extern "C" fn(self_c: *const RUBase) -> f32
dy: extern "C" fn(self_c: *const RUBase) -> f32
adjoint: extern "C" fn(self_c: *const RUBase) -> RUTransform
scale: extern "C" fn(self_c: *const RUBase, sx: f32, sy: f32) -> RUTransform
shear: extern "C" fn(self_c: *const RUBase, sh: f32, sv: f32) -> RUTransform
rotate: extern "C" fn(self_c: *const RUBase, a: f32, axis: u32) -> RUTransform
rotate_radians: extern "C" fn(self_c: *const RUBase, a: f32, axis: u32) -> RUTransform
square_to_quad: extern "C" fn(self_c: *const RUBase, square: *const RUBase, result: *const RUBase) -> bool
quad_to_square: extern "C" fn(self_c: *const RUBase, quad: *const RUBase, result: *const RUBase) -> bool
quad_to_quad: extern "C" fn(self_c: *const RUBase, one: *const RUBase, two: *const RUBase, result: *const RUBase) -> bool
reset: extern "C" fn(self_c: *const RUBase)
map: extern "C" fn(self_c: *const RUBase, p: *const RUBase) -> RUPoint
map_2: extern "C" fn(self_c: *const RUBase, p: *const RUBase) -> RUPointF
map_3: extern "C" fn(self_c: *const RUBase, l: *const RUBase) -> RULine
map_4: extern "C" fn(self_c: *const RUBase, l: *const RUBase) -> RULineF
map_5: extern "C" fn(self_c: *const RUBase, a: *const RUBase) -> RUPolygonF
map_6: extern "C" fn(self_c: *const RUBase, a: *const RUBase) -> RUPolygon
map_7: extern "C" fn(self_c: *const RUBase, r: *const RUBase) -> RURegion
map_to_polygon: extern "C" fn(self_c: *const RUBase, r: *const RUBase) -> RUPolygon
map_rect: extern "C" fn(self_c: *const RUBase, arg0: *const RUBase) -> RURect
map_rect_2: extern "C" fn(self_c: *const RUBase, arg0: *const RUBase) -> RURectF
to_affine: extern "C" fn(self_c: *const RUBase) -> RUMatrix
from_translate: extern "C" fn(self_c: *const RUBase, dx: f32, dy: f32) -> RUTransform
from_scale: extern "C" fn(self_c: *const RUBase, dx: f32, dy: f32) -> RUTransform
Trait Implementations
sourceimpl Clone for RUTransformFuncs
impl Clone for RUTransformFuncs
sourcefn clone(&self) -> RUTransformFuncs
fn clone(&self) -> RUTransformFuncs
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 RUTransformFuncs
Auto Trait Implementations
impl RefUnwindSafe for RUTransformFuncs
impl Send for RUTransformFuncs
impl Sync for RUTransformFuncs
impl Unpin for RUTransformFuncs
impl UnwindSafe for RUTransformFuncs
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