#[repr(transparent)]pub struct FontFace { /* private fields */ }
Implementations§
source§impl FontFace
impl FontFace
pub fn toy_create( family: &str, slant: FontSlant, weight: FontWeight ) -> Result<FontFace, Error>
sourcepub unsafe fn create_from_ft(face: FT_Face) -> Result<FontFace, Error>
pub unsafe fn create_from_ft(face: FT_Face) -> Result<FontFace, Error>
Creates a new font face for the FreeType backend from an already opened FreeType face.
Safety
TheFT_Face
must be valid and not be freed until the last reference to the
FontFace
is dropped.
sourcepub unsafe fn create_from_ft_with_flags(
face: FT_Face,
load_flags: c_int
) -> Result<FontFace, Error>
pub unsafe fn create_from_ft_with_flags( face: FT_Face, load_flags: c_int ) -> Result<FontFace, Error>
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.
Safety
The FT_Face
must be valid and not be freed until the last reference to the
FontFace
is dropped.
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 StaticType for FontFace
impl StaticType for FontFace
source§fn static_type() -> Type
fn static_type() -> Type
Self
.