Struct cairo::UserFontFace
source · pub struct UserFontFace(_);
Implementations§
source§impl UserFontFace
impl UserFontFace
pub fn create() -> Result<Self, Error>
pub fn set_init_func<F>(&self, func: F)where F: Fn(&ScaledFont, &Context, &mut FontExtents) -> Result<(), Error> + Send + Sync + 'static,
pub fn set_render_glyph_func<F>(&self, func: F)where F: Fn(&ScaledFont, c_ulong, &Context, &mut TextExtents) -> Result<(), Error> + Send + Sync + 'static,
pub fn set_render_color_glyph_func<F>(&self, func: F)where F: Fn(&ScaledFont, c_ulong, &Context, &mut TextExtents) -> Result<(), Error> + Send + Sync + 'static,
pub fn set_unicode_to_glyph_func<F>(&self, func: F)where F: Fn(&ScaledFont, c_ulong) -> Result<c_ulong, Error> + Send + Sync + 'static,
pub fn set_text_to_glyphs_func<F>(&self, func: F)where F: Fn(&ScaledFont, &str) -> Result<(Vec<Glyph>, Vec<TextCluster>, TextClusterFlags), Error> + Send + Sync + 'static,
Methods from Deref<Target = 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.
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.