[−][src]Struct rusttype::PositionedGlyph
A glyph augmented with positioning and scaling information. You can query such a glyph for information that depends on the scale and position of the glyph.
Methods
impl<'a> PositionedGlyph<'a>
[src]
impl<'a> PositionedGlyph<'a>
pub fn id(&self) -> GlyphId
[src]
pub fn id(&self) -> GlyphId
The glyph identifier for this glyph.
pub fn font(&self) -> Option<&Font<'a>>
[src]
pub fn font(&self) -> Option<&Font<'a>>
The font to which this glyph belongs. If the glyph is a standalone glyph
that owns its resources, it no longer has a reference to the font which
it was created from (using standalone()
). In which case, None
is
returned.
pub fn unpositioned(&self) -> &ScaledGlyph<'a>
[src]
pub fn unpositioned(&self) -> &ScaledGlyph<'a>
A reference to this glyph without positioning
pub fn into_unpositioned(self) -> ScaledGlyph<'a>
[src]
pub fn into_unpositioned(self) -> ScaledGlyph<'a>
Removes the positioning from this glyph
pub fn pixel_bounding_box(&self) -> Option<Rect<i32>>
[src]
pub fn pixel_bounding_box(&self) -> Option<Rect<i32>>
The conservative pixel-boundary bounding box for this glyph. This is the smallest rectangle aligned to pixel boundaries that encloses the shape of this glyph at this position. Note that the origin of the glyph, at pixel-space coordinates (0, 0), is at the top left of the bounding box.
pub fn shape(&self) -> Option<Vec<Contour>>
[src]
pub fn shape(&self) -> Option<Vec<Contour>>
Similar to ScaledGlyph::shape()
, but with the position of the glyph
taken into account.
pub fn scale(&self) -> Scale
[src]
pub fn scale(&self) -> Scale
pub fn position(&self) -> Point<f32>
[src]
pub fn position(&self) -> Point<f32>
pub fn draw<O: FnMut(u32, u32, f32)>(&self, o: O)
[src]
pub fn draw<O: FnMut(u32, u32, f32)>(&self, o: O)
Rasterises this glyph. For each pixel in the rect given by
pixel_bounding_box()
, o
is called:
o(x, y, v)
where x
and y
are the coordinates of the pixel relative to the min
coordinates of the bounding box, and v
is the analytically calculated
coverage of the pixel by the shape of the glyph. Calls to o
proceed in
horizontal scanline order, similar to this pseudo-code:
let bb = glyph.pixel_bounding_box(); for y in 0..bb.height() { for x in 0..bb.width() { o(x, y, calc_coverage(&glyph, x, y)); } }
pub fn standalone(&self) -> PositionedGlyph<'static>
[src]
pub fn standalone(&self) -> PositionedGlyph<'static>
Constructs a glyph that owns its data from this glyph. This is similar
to Glyph::standalone
. See that function for more details.
Trait Implementations
impl<'a> Clone for PositionedGlyph<'a>
[src]
impl<'a> Clone for PositionedGlyph<'a>
fn clone(&self) -> PositionedGlyph<'a>
[src]
fn clone(&self) -> PositionedGlyph<'a>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl<'a> Debug for PositionedGlyph<'a>
[src]
impl<'a> Debug for PositionedGlyph<'a>
Auto Trait Implementations
impl<'a> Send for PositionedGlyph<'a>
impl<'a> Send for PositionedGlyph<'a>
impl<'a> Sync for PositionedGlyph<'a>
impl<'a> Sync for PositionedGlyph<'a>
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
type Owned = T
fn to_owned(&self) -> T
[src]
fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
fn clone_into(&self, target: &mut T)
[src]
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
try_from
)Performs the conversion.
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
try_from
)Performs the conversion.
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
Gets the TypeId
of self
. Read more