pub struct CGFont { /* private fields */ }Available on crate feature
CGFont only.Expand description
Implementations§
Source§impl CGFont
impl CGFont
Sourcepub unsafe fn with_platform_font(
platform_font_reference: *mut c_void,
) -> Option<CFRetained<CGFont>>
👎Deprecated: No longer supported
pub unsafe fn with_platform_font( platform_font_reference: *mut c_void, ) -> Option<CFRetained<CGFont>>
§Safety
platform_font_reference must be a valid pointer or null.
pub fn with_data_provider( provider: &CGDataProvider, ) -> Option<CFRetained<CGFont>>
Available on crate feature
CGDataProvider only.pub fn with_font_name(name: Option<&CFString>) -> Option<CFRetained<CGFont>>
Sourcepub unsafe fn new_copy_with_variations(
font: Option<&CGFont>,
variations: Option<&CFDictionary>,
) -> Option<CFRetained<CGFont>>
pub unsafe fn new_copy_with_variations( font: Option<&CGFont>, variations: Option<&CFDictionary>, ) -> Option<CFRetained<CGFont>>
§Safety
variations generics must be of the correct type.
pub fn number_of_glyphs(font: Option<&CGFont>) -> usize
pub fn units_per_em(font: Option<&CGFont>) -> c_int
pub fn post_script_name(font: Option<&CGFont>) -> Option<CFRetained<CFString>>
pub fn full_name(font: Option<&CGFont>) -> Option<CFRetained<CFString>>
pub fn ascent(font: Option<&CGFont>) -> c_int
pub fn descent(font: Option<&CGFont>) -> c_int
pub fn leading(font: Option<&CGFont>) -> c_int
pub fn cap_height(font: Option<&CGFont>) -> c_int
pub fn x_height(font: Option<&CGFont>) -> c_int
pub fn font_b_box(font: Option<&CGFont>) -> CGRect
pub fn italic_angle(font: Option<&CGFont>) -> CGFloat
pub fn stem_v(font: Option<&CGFont>) -> CGFloat
pub fn variation_axes(font: Option<&CGFont>) -> Option<CFRetained<CFArray>>
pub fn variations(font: Option<&CGFont>) -> Option<CFRetained<CFDictionary>>
Sourcepub unsafe fn glyph_advances(
font: Option<&CGFont>,
glyphs: NonNull<CGGlyph>,
count: usize,
advances: NonNull<c_int>,
) -> bool
pub unsafe fn glyph_advances( font: Option<&CGFont>, glyphs: NonNull<CGGlyph>, count: usize, advances: NonNull<c_int>, ) -> bool
§Safety
glyphsmust be a valid pointer.advancesmust be a valid pointer.
Sourcepub unsafe fn glyph_b_boxes(
font: Option<&CGFont>,
glyphs: NonNull<CGGlyph>,
count: usize,
bboxes: NonNull<CGRect>,
) -> bool
pub unsafe fn glyph_b_boxes( font: Option<&CGFont>, glyphs: NonNull<CGGlyph>, count: usize, bboxes: NonNull<CGRect>, ) -> bool
§Safety
glyphsmust be a valid pointer.bboxesmust be a valid pointer.
pub fn glyph_with_glyph_name( font: Option<&CGFont>, name: Option<&CFString>, ) -> CGGlyph
pub fn glyph_name_for_glyph( font: Option<&CGFont>, glyph: CGGlyph, ) -> Option<CFRetained<CFString>>
pub fn can_create_post_script_subset( font: Option<&CGFont>, format: CGFontPostScriptFormat, ) -> bool
pub fn table_for_tag( font: Option<&CGFont>, tag: u32, ) -> Option<CFRetained<CFData>>
Methods from Deref<Target = CFType>§
Sourcepub fn downcast_ref<T>(&self) -> Option<&T>where
T: ConcreteType,
pub fn downcast_ref<T>(&self) -> Option<&T>where
T: ConcreteType,
Attempt to downcast the type to that of type T.
This is the reference-variant. Use CFRetained::downcast if you
want to convert a retained type. See also ConcreteType for more
details on which types support being converted to.
Sourcepub fn retain_count(&self) -> usize
pub fn retain_count(&self) -> usize
Get the reference count of the object.
This function may be useful for debugging. You normally do not use this function otherwise.
Beware that some things (like CFNumbers, small CFStrings etc.) may
not have a normal retain count for optimization purposes, and can
return usize::MAX in that case.
Trait Implementations§
Source§impl ConcreteType for CGFont
impl ConcreteType for CGFont
Source§impl RefEncode for CGFont
impl RefEncode for CGFont
Source§const ENCODING_REF: Encoding
const ENCODING_REF: Encoding
The Objective-C type-encoding for a reference of this type. Read more
Source§impl Type for CGFont
impl Type for CGFont
Source§fn retain(&self) -> CFRetained<Self>where
Self: Sized,
fn retain(&self) -> CFRetained<Self>where
Self: Sized,
Increment the reference count of the receiver. Read more
Source§fn as_concrete_TypeRef(&self) -> &Self
fn as_concrete_TypeRef(&self) -> &Self
👎Deprecated: this is redundant
Helper for easier transition from the
core-foundation crate.Source§unsafe fn wrap_under_get_rule(ptr: *const Self) -> CFRetained<Self>where
Self: Sized,
unsafe fn wrap_under_get_rule(ptr: *const Self) -> CFRetained<Self>where
Self: Sized,
👎Deprecated: use CFRetained::retain
Helper for easier transition from the
core-foundation crate. Read moreSource§fn as_CFTypeRef(&self) -> &CFType
fn as_CFTypeRef(&self) -> &CFType
👎Deprecated: this is redundant (CF types deref to CFType)
Helper for easier transition from the
core-foundation crate.Source§unsafe fn wrap_under_create_rule(ptr: *const Self) -> CFRetained<Self>where
Self: Sized,
unsafe fn wrap_under_create_rule(ptr: *const Self) -> CFRetained<Self>where
Self: Sized,
👎Deprecated: use CFRetained::from_raw
Helper for easier transition from the
core-foundation crate. Read moreimpl Eq for CGFont
Auto Trait Implementations§
impl !Freeze for CGFont
impl !RefUnwindSafe for CGFont
impl !Send for CGFont
impl !Sync for CGFont
impl !Unpin for CGFont
impl !UnwindSafe for CGFont
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