#[repr(transparent)]pub struct FontFace { /* private fields */ }
Implementations
sourceimpl 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
sourceimpl StaticType for FontFace
impl StaticType for FontFace
sourcefn static_type() -> Type
fn static_type() -> Type
Returns the type identifier of Self
.
Auto Trait Implementations
impl RefUnwindSafe for FontFace
impl !Send for FontFace
impl !Sync for FontFace
impl Unpin for FontFace
impl UnwindSafe for FontFace
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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
sourceimpl<T> StaticTypeExt for T where
T: StaticType,
impl<T> StaticTypeExt for T where
T: StaticType,
sourcefn ensure_type()
fn ensure_type()
Ensures that the type has been registered with the type system.