pub struct PositionedGlyph<'a> { /* fields omitted */ }
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.
The glyph identifier for this glyph.
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.
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.
Similar to ScaledGlyph::shape()
, but with the position of the glyph
taken into account.
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));
}
}
Constructs a glyph that owns its data from this glyph. This is similar
to Glyph::standalone
. See that function for more details.
Performs copy-assignment from source
. Read more
Formats the value using the given formatter. Read more