Class providing a shared library of Font objects to the system. More...
Public Member Functions | |
| Font | createFont (string filename, string resourceGroup="") |
| Creates a new font from a font definition file, and returns a pointer to the new Font object. | |
| Font | createFont (string type, string name, string fontname, string resourceGroup="") |
| Creates a new Font based on a true-type font, and returns a pointer to the new Font object. | |
| void | destroyFont (string name) |
| Destroy's the font with the given name. | |
| void | destroyFont (Font font) |
| Destroys the given Font object. | |
| void | destroyAllFonts () |
| Destroys all Font objects registered in the system. | |
| bool | isFontPresent (string name) |
| Checks the existence of a given font. | |
| Font | getFont (string name) |
| Returns a pointer to the font object with the specified name. | |
| void | notifyScreenResolution (Size size) |
| Notify the FontManager of the current (usually new) display resolution. | |
Qualified Iterators | |
| Font | Font |
| Can be used to iterate over the available Font objects. | |
Class providing a shared library of Font objects to the system.
The FontManager is used to create, access, and destroy Font objects. The idea is that the FontManager will function as a central repository for Font objects used within the GUI system, and that those Font objects can be accessed, via a unique name, by any interested party within the system.
| Font GUI::FontManager::createFont | ( | string | filename, |
| string | resourceGroup = "" |
||
| ) |
Creates a new font from a font definition file, and returns a pointer to the new Font object.
| filename | String object containing the filename of a 'font definition file' what will be used to create the new font |
| resourceGroup | Resource group identifier to pass to the resource provider when loading the font definition file. |
| FileIOException | thrown if there was some problem accessing or parsing the file filename |
| InvalidRequestException | thrown if an invalid filename was provided. |
| AlreadyExistsException | thrown if a Font already exists with the name specified, or if a font Imageset clashes with one already defined in the system. |
| GenericException | thrown if something goes wrong while accessing a true-type font referenced in file filename. |
| RendererException | thrown if the Renderer can't support a texture large enough to hold the requested glyph imagery. |
| MemoryException | thrown if allocation of imagery construction buffer fails. |
| Font GUI::FontManager::createFont | ( | string | type, |
| string | name, | ||
| string | fontname, | ||
| string | resourceGroup = "" |
||
| ) |
Creates a new Font based on a true-type font, and returns a pointer to the new Font object.
| type | String object containing the type of the font to be created (same as in the "Type" attribute of the font XML). |
| name | String object containing a unique name for the new font. |
| fontname | String object containing the name and path of the true-type font to access. |
| resourceGroup | Resource group identifier to be passed to the resource provider when loading the font definition file. |
| AlreadyExistsException | thrown if a Font already exists with the name specified, or if a font Imageset clashes with one already defined in the system. |
| GenericException | thrown if something goes wrong while accessing a true-type font referenced in file fontname. |
| RendererException | thrown if the Renderer can't support a texture large enough to hold the requested glyph imagery. |
| MemoryException | thrown if allocation of imagery construction buffer fails. |
| void GUI::FontManager::destroyFont | ( | string | name | ) |
Destroy's the font with the given name.
| name | String object containing the name of the font to be destroyed. If the specified font does not exist, nothing happens. |
| void GUI::FontManager::destroyFont | ( | Font | font | ) |
| void GUI::FontManager::destroyAllFonts | ( | ) |
Destroys all Font objects registered in the system.
| bool GUI::FontManager::isFontPresent | ( | string | name | ) |
| Font GUI::FontManager::getFont | ( | string | name | ) |
| void GUI::FontManager::notifyScreenResolution | ( | Size | size | ) |
Notify the FontManager of the current (usually new) display resolution.
| size | Size object describing the display resolution |
1.8.1.1