pub struct FontFace { /* private fields */ }
Expand description
GLib type: Shared boxed type with reference counted clone semantics.
Implementations§
source§impl FontFace
impl FontFace
sourcepub fn as_ptr(&self) -> *mut cairo_font_face_t
pub fn as_ptr(&self) -> *mut cairo_font_face_t
Return the inner pointer to the underlying C value.
sourcepub unsafe fn from_glib_ptr_borrow<'a>(
ptr: *const *const cairo_font_face_t,
) -> &'a Self
pub unsafe fn from_glib_ptr_borrow<'a>( ptr: *const *const cairo_font_face_t, ) -> &'a Self
Borrows the underlying C value.
source§impl FontFace
impl FontFace
pub fn toy_create( family: &str, slant: FontSlant, weight: FontWeight, ) -> Result<FontFace, Error>
sourcepub fn create_from_ft(face: &Face) -> Result<FontFace, Error>
Available on crate feature freetype
only.
pub fn create_from_ft(face: &Face) -> Result<FontFace, Error>
freetype
only.Creates a new font face for the FreeType backend from an already opened FreeType face.
sourcepub fn create_from_ft_with_flags(
face: &Face,
load_flags: c_int,
) -> Result<FontFace, Error>
Available on crate feature freetype
only.
pub fn create_from_ft_with_flags( face: &Face, load_flags: c_int, ) -> Result<FontFace, Error>
freetype
only.Creates a new font face for the FreeType backend from an already opened FreeType face, additionally allowing you to pass flags to the underlying C API.
pub unsafe fn from_raw_full(ptr: *mut cairo_font_face_t) -> FontFace
pub unsafe fn from_raw_none(ptr: *mut cairo_font_face_t) -> FontFace
pub fn to_raw_none(&self) -> *mut cairo_font_face_t
pub fn toy_get_family(&self) -> Option<String>
pub fn toy_get_slant(&self) -> FontSlant
pub fn toy_get_weight(&self) -> FontWeight
pub fn type_(&self) -> FontType
pub fn reference_count(&self) -> usize
pub fn synthesize(&self) -> FtSynthesize
pub fn set_synthesize(&self, synth_flags: FtSynthesize)
pub fn unset_synthesize(&self, synth_flags: FtSynthesize)
pub fn status(&self) -> Result<(), Error>
sourcepub fn set_user_data<T: 'static>(
&self,
key: &'static UserDataKey<T>,
value: Rc<T>,
) -> Result<(), Error>
pub fn set_user_data<T: 'static>( &self, key: &'static UserDataKey<T>, value: Rc<T>, ) -> Result<(), Error>
Attach user data to self
for the given key
.
sourcepub fn user_data<T: 'static>(
&self,
key: &'static UserDataKey<T>,
) -> Option<Rc<T>>
pub fn user_data<T: 'static>( &self, key: &'static UserDataKey<T>, ) -> Option<Rc<T>>
Return the user data previously attached to self
with the given key
, if any.
sourcepub fn user_data_ptr<T: 'static>(
&self,
key: &'static UserDataKey<T>,
) -> Option<NonNull<T>>
pub fn user_data_ptr<T: 'static>( &self, key: &'static UserDataKey<T>, ) -> Option<NonNull<T>>
Return the user data previously attached to self
with the given key
, if any,
without incrementing the reference count.
The pointer is valid when it is returned from this method,
until the cairo object that self
represents is destroyed
or remove_user_data
or set_user_data
is called with the same key.
sourcepub fn remove_user_data<T: 'static>(
&self,
key: &'static UserDataKey<T>,
) -> Result<(), Error>
pub fn remove_user_data<T: 'static>( &self, key: &'static UserDataKey<T>, ) -> Result<(), Error>
Unattached from self
the user data associated with key
, if any.
If there is no other Rc
strong reference, the data is destroyed.
Trait Implementations§
source§impl HasParamSpec for FontFace
impl HasParamSpec for FontFace
source§impl StaticType for FontFace
impl StaticType for FontFace
source§fn static_type() -> Type
fn static_type() -> Type
Self
.Auto Trait Implementations§
impl Freeze for FontFace
impl RefUnwindSafe for FontFace
impl !Send for FontFace
impl !Sync for FontFace
impl Unpin for FontFace
impl UnwindSafe for FontFace
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)