ScummVM API documentation
font_manager.h
1/* ScummVM - Graphic Adventure Engine
2 *
3 * ScummVM is the legal property of its developers, whose names
4 * are too numerous to list here. Please refer to the COPYRIGHT
5 * file distributed with this source distribution.
6 *
7 * This program is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 *
20 */
21
22#ifndef NUVIE_FONTS_FONT_MANAGER_H
23#define NUVIE_FONTS_FONT_MANAGER_H
24
25#include "common/str.h"
26
27namespace Ultima {
28namespace Nuvie {
29
30class Configuration;
31class Font;
32
33#define NUVIE_FONT_NORMAL 0
34#define NUVIE_FONT_GARG 1
35
37 const Configuration *config;
38
40 uint16 num_fonts;
41 Font *conv_font;
42 Font *conv_garg_font;
43 unsigned char *conv_font_data;
44 uint8 *conv_font_widths;
45public:
46
47 FontManager(const Configuration *cfg);
49
50 bool init(nuvie_game_t game_type);
51
52
53 Font *get_font(uint16 font_number);
54 Font *get_conv_font() {
55 return conv_font;
56 }
57 Font *get_conv_garg_font() {
58 return conv_garg_font;
59 }
60
61protected:
62
63 bool initU6();
64 bool initWOU(Common::String filename);
65 bool initWOUSystemFont();
66 bool initConvFonts(nuvie_game_t game_type);
67};
68
69} // End of namespace Nuvie
70} // End of namespace Ultima
71
72#endif
Definition: array.h:52
Definition: str.h:59
Definition: configuration.h:60
Definition: font.h:42
Definition: font_manager.h:36