vgui_font derived class that uses textured fonts. More...
#include <vgui_font_textured.h>

Classes | |
| struct | texture_coord |
| Type to store symbol location in texture. More... | |
Public Member Functions | |
| vgui_font_textured (const vcl_string &font_file) | |
| Constructor - from a font file (BMF font file only, for now). | |
| virtual void | draw (const vcl_string &str) const |
| Draw a string of font symbols. | |
| virtual void | draw (const vcl_string &str, unsigned int size) const |
| Draw a string of font symbols. | |
| virtual | ~vgui_font_textured () |
| Destructor. | |
| void | ref () |
| void | unref () |
| int | get_references () const |
| bool | is_referenced () const |
Private Member Functions | |
| bool | load_bmf_font (const vcl_string &font_file) |
| Load font from BMF file. | |
| void | load_texture (const vil_image_view< GLubyte > &image) |
| Load OpenGL texture for all symbols. | |
| void | create_display_lists () |
| Create OpenGL display list for each symbol. | |
| void | gl_draw (unsigned int i) const |
| Draw symbol using OpenGL texture map primitives. | |
Private Attributes | |
| texture_coord | symbol_coords_ [256] |
| 256 symbol data. | |
| GLuint | display_list_base_id_ |
| Base display list identifier (i.e., for the first symbol). | |
| GLuint | texture_id_ |
| OpenGL texture identifier. | |
vgui_font derived class that uses textured fonts.
Definition at line 21 of file vgui_font_textured.h.
| vgui_font_textured::vgui_font_textured | ( | const vcl_string & | font_file | ) |
Constructor - from a font file (BMF font file only, for now).
Definition at line 44 of file vgui_font_textured.cxx.
| vgui_font_textured::~vgui_font_textured | ( | void | ) | [virtual] |
Destructor.
Definition at line 55 of file vgui_font_textured.cxx.
| void vgui_font_textured::create_display_lists | ( | void | ) | [private] |
Create OpenGL display list for each symbol.
Definition at line 240 of file vgui_font_textured.cxx.
| void vgui_font_textured::draw | ( | const vcl_string & | str | ) | const [virtual] |
Draw a string of font symbols.
Implements vgui_font.
Definition at line 92 of file vgui_font_textured.cxx.
| void vgui_font_textured::draw | ( | const vcl_string & | str, |
| unsigned int | size | ||
| ) | const [virtual] |
Draw a string of font symbols.
Reimplemented from vgui_font.
Definition at line 98 of file vgui_font_textured.cxx.
| void vgui_font_textured::gl_draw | ( | unsigned int | i | ) | const [private] |
Draw symbol using OpenGL texture map primitives.
Draw font symbol.
Definition at line 62 of file vgui_font_textured.cxx.
| bool vgui_font_textured::load_bmf_font | ( | const vcl_string & | font_file | ) | [private] |
Load font from BMF file.
Load font from file.
Definition at line 127 of file vgui_font_textured.cxx.
| void vgui_font_textured::load_texture | ( | const vil_image_view< GLubyte > & | image | ) | [private] |
Load OpenGL texture for all symbols.
Definition at line 203 of file vgui_font_textured.cxx.
GLuint vgui_font_textured::display_list_base_id_ [private] |
Base display list identifier (i.e., for the first symbol).
Definition at line 68 of file vgui_font_textured.h.
texture_coord vgui_font_textured::symbol_coords_[256] [private] |
256 symbol data.
Definition at line 65 of file vgui_font_textured.h.
GLuint vgui_font_textured::texture_id_ [private] |
OpenGL texture identifier.
Definition at line 71 of file vgui_font_textured.h.
1.7.5.1