summaryrefslogtreecommitdiff
path: root/src/gl_renderer.rs
diff options
context:
space:
mode:
authorJakob L. Kreuze <jakob@memeware.net>2018-06-22 14:51:12 -0400
committerJakob L. Kreuze <jakob@memeware.net>2018-06-22 14:51:12 -0400
commit68b5ce87bc6b40e2b3d575e1150050bbcc954f17 (patch)
tree6e35fc689dbc6f1fe62d563c252dce8b1a092b2b /src/gl_renderer.rs
parent8a28b09ae021f7002a1614fae3e94a0684707c09 (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.rs16
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 { })
}