Struct rusttype::PositionedGlyph [] [src]

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.

Methods

impl<'a> PositionedGlyph<'a>
[src]

[src]

The glyph identifier for this glyph.

[src]

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.

[src]

A reference to this glyph without positioning

[src]

Removes the positioning from this glyph

[src]

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.

[src]

Similar to ScaledGlyph::shape(), but with the position of the glyph taken into account.

[src]

[src]

[src]

Rasterises this glyph. For each pixel in the rect given by pixel_bounding_box(), o is called:

Be careful when using this code, it's not being tested!
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:

Be careful when using this code, it's not being tested!
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));
    }
}

[src]

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]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more