Struct rusttype::PositionedGlyph [−][src]
pub struct PositionedGlyph<'font> { /* fields omitted */ }
Expand description
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.
Implementations
A reference to this glyph without positioning
Removes the positioning from this glyph
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.
Builds the outline of the glyph with the builder specified. Returns
false
when the outline is either malformed or empty.
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));
}
}
Resets positioning information and recalculates the pixel bounding box
Trait Implementations
Auto Trait Implementations
impl<'font> RefUnwindSafe for PositionedGlyph<'font>
impl<'font> Send for PositionedGlyph<'font>
impl<'font> Sync for PositionedGlyph<'font>
impl<'font> Unpin for PositionedGlyph<'font>
impl<'font> UnwindSafe for PositionedGlyph<'font>
Blanket Implementations
Mutably borrows from an owned value. Read more