diff options
| author | Jakob L. Kreuze <jakob@memeware.net> | 2018-06-22 14:51:12 -0400 |
|---|---|---|
| committer | Jakob L. Kreuze <jakob@memeware.net> | 2018-06-22 14:51:12 -0400 |
| commit | 68b5ce87bc6b40e2b3d575e1150050bbcc954f17 (patch) | |
| tree | 6e35fc689dbc6f1fe62d563c252dce8b1a092b2b /src/gl_renderer.rs | |
| parent | 8a28b09ae021f7002a1614fae3e94a0684707c09 (diff) | |
Fonts are now stored in BitmapManager, and can be accessed with 'get_font'
Diffstat (limited to 'src/gl_renderer.rs')
| -rw-r--r-- | src/gl_renderer.rs | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/src/gl_renderer.rs b/src/gl_renderer.rs index 97ecc86..64f9151 100644 --- a/src/gl_renderer.rs +++ b/src/gl_renderer.rs @@ -19,25 +19,15 @@ extern crate simple_error; use std::error::Error; -use bitmap::{Bitmap, load_font}; -use grp::GroupManager; +use bitmap::BitmapManager; /// Renderer using the OpenGL library. pub struct GLRenderer; impl GLRenderer { /// Instantiate a new instance of the renderer. - pub fn new(groups: &GroupManager) -> Result<GLRenderer, Box<Error>> { - let tables = match groups.get("TABLES.DAT") { - Some(tables) => tables, - None => bail!("GRP does not contain a TABLES.DAT"), - }; - - // TODO: Separate bitmaps for textfont and smalltextfont? - let data = &tables[5376..7424]; - - // TODO: The BitmapManager should maintain the font. - let _font: Bitmap = load_font(data); + pub fn new(bitmaps: &BitmapManager) -> Result<GLRenderer, Box<Error>> { + let _font = bitmaps.get_font("textfont").unwrap(); Ok(GLRenderer { }) } |