pub struct TextBuilder { /* private fields */ }
Expand description

Builder for creating models from a slice of TextRef’s.

Implementations§

source§

impl TextBuilder

source

pub fn new( font_bytes: &[u8], settings: TextBuilderSettings ) -> Result<Self, Box<dyn Error>>

Create a new builder from the given TrueType Font bytes and settings.

§Errors

See fontdue::Font::from_bytes for possible error return values.

source

pub fn get_glyph_cache( &mut self, font_render_size: f32 ) -> Option<&mut GlyphCache>

Gets the underlying glyph cache for the given font size.

source

pub fn set_viewport(&mut self, viewport: Viewport)

Sets the viewport used by crate::TextAlign::Viewport and crate::TextAlign::Scene.

source

pub fn set_projection_view(&mut self, matrix: Mat4)

Sets the projection matrix used by crate::TextAlign::Scene.

source

pub fn set_edge_color(&mut self, color: Option<Srgba>)

Sets the color used for rendering debug edges of glyphs quads and text meshes.

This is mostly useful for debugging purposes e.g. verifying text and character alignments.

source

pub fn clear_caches(&mut self)

Clears all underlying glyph caches and their corresponding CPU textures.

Note: GPU materials of any models created via [TextBuilder::build] will not be invalided by this.

source

pub fn compute_pixel_size(&mut self, text: &TextRef<'_>) -> Vec2

Computes the pixel size of a given TextRef.

source

pub fn build<'a>( &mut self, context: &'a Context, texts: &[TextRef<'_>] ) -> impl Iterator<Item = Gm<TextMesh, TextMaterial>> + 'a

Builds one ore more text models the a slice of TextRef’s.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.