pub trait FontTemplateRefMethods {
    // Required methods
    fn data(&self) -> Arc<Vec<u8>>;
    fn descriptor(&self) -> FontTemplateDescriptor;
    fn descriptor_matches(
        &self,
        requested_desc: &FontTemplateDescriptor
    ) -> bool;
    fn descriptor_distance(
        &self,
        requested_descriptor: &FontTemplateDescriptor
    ) -> f32;
}

Required Methods§

source

fn data(&self) -> Arc<Vec<u8>>

Returns a reference to the data in this font. This may be a hugely expensive operation (depending on the platform) which performs synchronous disk I/O and should never be done lightly.

source

fn descriptor(&self) -> FontTemplateDescriptor

Get the descriptor. Returns None when instantiating the data fails.

source

fn descriptor_matches(&self, requested_desc: &FontTemplateDescriptor) -> bool

Returns true if the given descriptor matches the one in this FontTemplate.

source

fn descriptor_distance( &self, requested_descriptor: &FontTemplateDescriptor ) -> f32

Calculate the distance from this FontTemplates descriptor and return it or None if this is not a valid FontTemplate.

Implementations on Foreign Types§

source§

impl FontTemplateRefMethods for Rc<RefCell<FontTemplate>>

source§

fn descriptor(&self) -> FontTemplateDescriptor

source§

fn descriptor_matches( &self, requested_descriptor: &FontTemplateDescriptor ) -> bool

source§

fn descriptor_distance( &self, requested_descriptor: &FontTemplateDescriptor ) -> f32

source§

fn data(&self) -> Arc<Vec<u8>>

Implementors§