Struct ttf_parser::tables::glyf::Table
source · pub struct Table<'a> {
pub(crate) data: &'a [u8],
loca_table: Table<'a>,
}
Expand description
Fields§
§data: &'a [u8]
§loca_table: Table<'a>
Implementations§
source§impl<'a> Table<'a>
impl<'a> Table<'a>
sourcepub fn parse(loca_table: Table<'a>, data: &'a [u8]) -> Option<Self>
pub fn parse(loca_table: Table<'a>, data: &'a [u8]) -> Option<Self>
Parses a table from raw data.
sourcepub fn outline(
&self,
glyph_id: GlyphId,
builder: &mut dyn OutlineBuilder,
) -> Option<Rect>
pub fn outline( &self, glyph_id: GlyphId, builder: &mut dyn OutlineBuilder, ) -> Option<Rect>
Outlines a glyph.
sourcepub fn bbox(&self, glyph_id: GlyphId) -> Option<Rect>
pub fn bbox(&self, glyph_id: GlyphId) -> Option<Rect>
The bounding box of the glyph. Unlike the outline
method, this method does not
calculate the bounding box manually by outlining the glyph, but instead uses the
bounding box in the glyf
program. As a result, this method will be much faster,
but the bounding box could be more inaccurate.
pub(crate) fn get(&self, glyph_id: GlyphId) -> Option<&'a [u8]>
sourcepub(crate) fn outline_points(&self, glyph_id: GlyphId) -> u16
pub(crate) fn outline_points(&self, glyph_id: GlyphId) -> u16
Returns the number of points in this outline.
fn outline_points_impl(&self, glyph_id: GlyphId) -> Option<u16>
Trait Implementations§
impl<'a> Copy for Table<'a>
Auto Trait Implementations§
impl<'a> Freeze for Table<'a>
impl<'a> RefUnwindSafe for Table<'a>
impl<'a> Send for Table<'a>
impl<'a> Sync for Table<'a>
impl<'a> Unpin for Table<'a>
impl<'a> UnwindSafe for Table<'a>
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
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)