#font #ttf #truetype #text #glow

glow_glyph

A fast text renderer for glow, powered by glyph_brush

3 releases (breaking)

✓ Uses Rust 2018 edition

new 0.2.0 May 27, 2020
0.1.0 May 22, 2020
0.0.0 May 21, 2020

#185 in Text processing

36 downloads per month

MIT license

74KB
700 lines

glow_glyph

Integration status crates.io Documentation License

A fast text renderer for glow, powered by glyph_brush

use glow_glyph::{Section, GlyphBrushBuilder};

let font: &[u8] = include_bytes!("SomeFont.ttf");
let mut glyph_brush = GlyphBrushBuilder::using_font_bytes(font)
    .expect("Load font")
    .build(&glow_context);

let section = Section {
    text: "Hello glow_glyph",
    ..Section::default() // color, position, etc
};

glyph_brush.queue(section);
glyph_brush.queue(some_other_section);

glyph_brush.draw_queued(
    &glow_context,
    window_width,
    window_height,
);

Examples

Have a look at

  • cargo run --example hello
  • cargo run --example clipping

Dependencies

~1.6–3MB
~63K SLoC