1 | // FROG_Fonts.h: interface for the FROG_Fonts class.
|
---|
2 | //////////////////////////////////////////////////////////////////////
|
---|
3 |
|
---|
4 | #ifndef _FROG_FONTS_H__
|
---|
5 | #define _FROG_FONTS_H__
|
---|
6 |
|
---|
7 | #include <map>
|
---|
8 | #include "FROG_Font.h"
|
---|
9 |
|
---|
10 |
|
---|
11 | class FROG_Fonts{
|
---|
12 | private :
|
---|
13 | std::map<unsigned char,FROG_Font*> fonts;
|
---|
14 | public :
|
---|
15 | FROG_Font* Font_Fixed_8_by_13;
|
---|
16 | FROG_Font* Font_Fixed_9_by_15;
|
---|
17 | FROG_Font* Font_Helvetica_10;
|
---|
18 | FROG_Font* Font_Helvetica_12;
|
---|
19 | FROG_Font* Font_Helvetica_18;
|
---|
20 | FROG_Font* Font_Times_Roman_10;
|
---|
21 | FROG_Font* Font_Times_Roman_24;
|
---|
22 |
|
---|
23 | public :
|
---|
24 | FROG_Fonts(){
|
---|
25 | Font_Fixed_8_by_13 = new FROG_Font(GLUT_BITMAP_8_BY_13 , 13);
|
---|
26 | Font_Fixed_9_by_15 = new FROG_Font(GLUT_BITMAP_9_BY_15 , 15);
|
---|
27 | Font_Helvetica_10 = new FROG_Font(GLUT_BITMAP_HELVETICA_10 , 10);
|
---|
28 | Font_Helvetica_12 = new FROG_Font(GLUT_BITMAP_HELVETICA_12 , 12);
|
---|
29 | Font_Helvetica_18 = new FROG_Font(GLUT_BITMAP_HELVETICA_18 , 18);
|
---|
30 | Font_Times_Roman_10 = new FROG_Font(GLUT_BITMAP_TIMES_ROMAN_10, 10);
|
---|
31 | Font_Times_Roman_24 = new FROG_Font(GLUT_BITMAP_TIMES_ROMAN_24, 24);
|
---|
32 |
|
---|
33 | fonts[13] = Font_Fixed_8_by_13;
|
---|
34 | fonts[15] = Font_Fixed_9_by_15;
|
---|
35 | fonts[11] = Font_Helvetica_10;
|
---|
36 | fonts[12] = Font_Helvetica_12;
|
---|
37 | fonts[18] = Font_Helvetica_18;
|
---|
38 | fonts[10] = Font_Times_Roman_10;
|
---|
39 | fonts[24] = Font_Times_Roman_24;
|
---|
40 | }
|
---|
41 |
|
---|
42 | FROG_Font* Font(unsigned char size) {return fonts[size];}
|
---|
43 | FROG_Font* Font_Biggest() {return fonts[24];}
|
---|
44 | FROG_Font* Font_Smallest() {return fonts[10];}
|
---|
45 | /* FROG_Font* Font_Fixed_8_by_13() {return fonts[13];}
|
---|
46 | FROG_Font* Font_Fixed_9_by_15() {return fonts[15];}
|
---|
47 | FROG_Font* Font_Helvetica_10() {return fonts[10];}
|
---|
48 | FROG_Font* Font_Helvetica_12() {return fonts[12];}
|
---|
49 | FROG_Font* Font_Helvetica_18() {return fonts[18];}
|
---|
50 | FROG_Font* Font_Times_Roman_10() {return fonts[11];}
|
---|
51 | FROG_Font* Font_Times_Roman_24() {return fonts[24];}*/
|
---|
52 | };
|
---|
53 |
|
---|
54 |
|
---|
55 | #endif
|
---|
56 |
|
---|
57 |
|
---|