Struct gfx_glyph::GlyphBrushBuilder
[−]
[src]
pub struct GlyphBrushBuilder<'a> { /* fields omitted */ }
Builder for a GlyphBrush
.
Example
extern crate gfx_glyph; use gfx_glyph::GlyphBrushBuilder; let arial = include_bytes!("examples/Arial Unicode.ttf"); let mut glyph_brush = GlyphBrushBuilder::using_font(arial) .build(gfx_factory.clone());
Methods
impl<'a> GlyphBrushBuilder<'a>
[src]
fn using_font(font: &'a [u8]) -> Self
Specifies the font data used to render glyphs
fn initial_cache_size(self, size: (u32, u32)) -> Self
Initial size of 2D texture used as a gpu cache, pixels (width, height). The GPU cache will automatically quadruple if insufficient.
Defaults to (256, 256)
fn gpu_cache_scale_tolerance(self, tolerance: f32) -> Self
Sets the maximum allowed difference in scale used for judging whether to reuse an existing glyph in the GPU cache.
Defaults to 0.5
See rusttype docs for rusttype::gpu_cache::Cache
fn gpu_cache_position_tolerance(self, tolerance: f32) -> Self
Sets the maximum allowed difference in subpixel position used for judging whether to reuse an existing glyph in the GPU cache. Anything greater than or equal to 1.0 means "don't care".
Defaults to 1.0
See rusttype docs for rusttype::gpu_cache::Cache
fn cache_glyph_positioning(self, cache: bool) -> Self
Sets whether perform the calculation of glyph positioning according to the layout
every time, or use a cached result if the input Section
and GlyphPositioner
are the
same hash as a previous call.
Improves performance. Should only disable if using a custom GlyphPositioner that is impure according to it's inputs, so caching a previous call is not desired.
Defaults to true
fn cache_glyph_drawing(self, cache: bool) -> Self
Sets optimising drawing by reusing the last draw requesting an identical draw queue.
Improves performance.
Defaults to true
fn build<R, F>(self, factory: F) -> GlyphBrush<'a, R, F> where
R: Resources,
F: Factory<R>,
R: Resources,
F: Factory<R>,
Builds a GlyphBrush
using the input gfx factory