Struct grr_glyph::GlyphBrushBuilder
source · pub struct GlyphBrushBuilder<'a, H = DefaultSectionHasher> { /* private fields */ }
Implementations§
source§impl<'a> GlyphBrushBuilder<'a>
impl<'a> GlyphBrushBuilder<'a>
pub fn using_font_bytes<F: Into<SharedBytes<'a>>>(font: F) -> Self
pub fn using_fonts_bytes<B, V>(font_data: V) -> Selfwhere
B: Into<SharedBytes<'a>>,
V: Into<Vec<B>>,
pub fn using_font(font_0: Font<'a>) -> Self
pub fn using_fonts<V: Into<Vec<Font<'a>>>>(fonts: V) -> Self
source§impl<'a, H: BuildHasher> GlyphBrushBuilder<'a, H>
impl<'a, H: BuildHasher> GlyphBrushBuilder<'a, H>
sourcepub fn add_font_bytes<B: Into<SharedBytes<'a>>>(
&mut self,
font_data: B
) -> FontId
pub fn add_font_bytes<B: Into<SharedBytes<'a>>>(
&mut self,
font_data: B
) -> FontId
Adds additional fonts to the one added in using_font
/
using_font_bytes
.
Returns a FontId
to reference this font.
sourcepub fn add_font(&mut self, font_data: Font<'a>) -> FontId
pub fn add_font(&mut self, font_data: Font<'a>) -> FontId
Adds additional fonts to the one added in using_font
/
using_font_bytes
.
Returns a FontId
to reference this font.
sourcepub fn initial_cache_size(self, size: (u32, u32)) -> Self
pub 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 dynamically quadruple in size whenever the current size is insufficient.
Defaults to (256, 256)
sourcepub fn gpu_cache_scale_tolerance(self, tolerance: f32) -> Self
pub 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
sourcepub fn gpu_cache_position_tolerance(self, tolerance: f32) -> Self
pub 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 0.1
See rusttype docs for rusttype::gpu_cache::Cache
sourcepub fn cache_glyph_positioning(self, cache: bool) -> Self
pub 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. Disabling
also disables cache_glyph_drawing
.
Defaults to true
sourcepub fn cache_glyph_drawing(self, cache: bool) -> Self
pub fn cache_glyph_drawing(self, cache: bool) -> Self
Sets optimising drawing by reusing the last draw requesting an identical draw queue.
Improves performance. Is disabled if
cache_glyph_positioning
is disabled.
Defaults to true