Struct conrod::text::GlyphCache[][src]

pub struct GlyphCache<'font> { /* fields omitted */ }

An implementation of a dynamic GPU glyph cache. See the module documentation for more information.

Methods

impl<'font> Cache<'font>
[src]

Legacy Cache construction, use CacheBuilder for more options.

Panics

scale_tolerance or position_tolerance are less than or equal to zero.

Sets the scale tolerance for the cache. See the documentation for CacheBuilder for more information.

Panics

tolerance is less than or equal to zero.

Returns the current scale tolerance for the cache.

Sets the subpixel position tolerance for the cache. See the documentation for CacheBuilder for more information.

Panics

tolerance is less than or equal to zero.

Returns the current subpixel position tolerance for the cache.

Returns the cache texture dimensions assumed by the cache. For proper operation this should match the dimensions of the used GPU texture.

Queue a glyph for caching by the next call to cache_queued. font_id is used to disambiguate glyphs from different fonts. The user should ensure that font_id is unique to the font the glyph is from.

Clears the cache. Does not affect the glyph queue.

Clears the glyph queue.

Caches the queued glyphs. If this is unsuccessful, the queue is untouched. Any glyphs cached by previous calls to this function may be removed from the cache to make room for the newly queued glyphs. Thus if you want to ensure that a glyph is in the cache, the most recently cached queue must have contained that glyph.

uploader is the user-provided function that should perform the texture uploads to the GPU. The information provided is the rectangular region to insert the pixel data into, and the pixel data itself. This data is provided in horizontal scanline format (row major), with stride equal to the rectangle width.

Retrieves the (floating point) texture coordinates of the quad for a glyph in the cache, as well as the pixel-space (integer) coordinates that this region should be drawn at. In the majority of cases these pixel-space coordinates should be identical to the bounding box of the input glyph. They only differ if the cache has returned a substitute glyph that is deemed close enough to the requested glyph as specified by the cache tolerance parameters.

A sucessful result is Some if the glyph is not an empty glyph (no shape, and thus no rect to return).

Ensure that font_id matches the font_id that was passed to queue_glyph with this glyph.

Auto Trait Implementations

impl<'font> Send for Cache<'font>

impl<'font> Sync for Cache<'font>