Struct skia_bindings::SkColorSpace
source · #[repr(C)]pub struct SkColorSpace {
pub _base: SkNVRefCnt,
pub fTransferFnHash: u32,
pub fToXYZD50Hash: u32,
pub fTransferFn: skcms_TransferFunction,
pub fToXYZD50: skcms_Matrix3x3,
pub fInvTransferFn: skcms_TransferFunction,
pub fFromXYZD50: skcms_Matrix3x3,
pub fLazyDstFieldsOnce: SkOnce,
}
Fields§
§_base: SkNVRefCnt
§fTransferFnHash: u32
§fToXYZD50Hash: u32
§fTransferFn: skcms_TransferFunction
§fToXYZD50: skcms_Matrix3x3
§fInvTransferFn: skcms_TransferFunction
§fFromXYZD50: skcms_Matrix3x3
§fLazyDstFieldsOnce: SkOnce
Implementations§
source§impl SkColorSpace
impl SkColorSpace
pub unsafe fn MakeSRGB() -> sk_sp<SkColorSpace>
pub unsafe fn MakeSRGBLinear() -> sk_sp<SkColorSpace>
pub unsafe fn MakeRGB( transferFn: *const skcms_TransferFunction, toXYZ: *const skcms_Matrix3x3 ) -> sk_sp<SkColorSpace>
pub unsafe fn Make(arg1: *const skcms_ICCProfile) -> sk_sp<SkColorSpace>
pub unsafe fn toProfile(&self, arg1: *mut skcms_ICCProfile)
pub unsafe fn gammaCloseToSRGB(&self) -> bool
pub unsafe fn gammaIsLinear(&self) -> bool
pub unsafe fn isNumericalTransferFn( &self, fn_: *mut skcms_TransferFunction ) -> bool
pub unsafe fn toXYZD50(&self, toXYZD50: *mut skcms_Matrix3x3) -> bool
pub unsafe fn makeLinearGamma(&self) -> sk_sp<SkColorSpace>
pub unsafe fn makeSRGBGamma(&self) -> sk_sp<SkColorSpace>
pub unsafe fn makeColorSpin(&self) -> sk_sp<SkColorSpace>
pub unsafe fn isSRGB(&self) -> bool
pub unsafe fn serialize(&self) -> sk_sp<SkData>
pub unsafe fn writeToMemory(&self, memory: *mut c_void) -> usize
pub unsafe fn Deserialize( data: *const c_void, length: usize ) -> sk_sp<SkColorSpace>
pub unsafe fn Equals( arg1: *const SkColorSpace, arg2: *const SkColorSpace ) -> bool
pub unsafe fn transferFn(&self, gabcdef: *mut f32)
pub unsafe fn transferFn1(&self, fn_: *mut skcms_TransferFunction)
pub unsafe fn invTransferFn(&self, fn_: *mut skcms_TransferFunction)
pub unsafe fn gamutTransformTo( &self, dst: *const SkColorSpace, src_to_dst: *mut skcms_Matrix3x3 )
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for SkColorSpace
impl Send for SkColorSpace
impl Sync for SkColorSpace
impl Unpin for SkColorSpace
impl UnwindSafe for SkColorSpace
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more