This commit was manufactured by cvs2svn to create tag 'd2x-0_1_2'.
[btb/d2x.git] / main / gamefont.c
1 /*
2 THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
3 SOFTWARE CORPORATION ("PARALLAX").  PARALLAX, IN DISTRIBUTING THE CODE TO
4 END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
5 ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
6 IN USING, DISPLAYING,  AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
7 SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
8 FREE PURPOSES.  IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
9 CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES.  THE END-USER UNDERSTANDS
10 AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.  
11 COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION.  ALL RIGHTS RESERVED.
12 */
13
14 #ifdef HAVE_CONFIG_H
15 #include <conf.h>
16 #endif
17
18 #ifdef RCS
19 static char rcsid[] = "$Id: gamefont.c,v 1.2 2001-01-31 15:17:52 bradleyb Exp $";
20 #endif
21
22 #include <stdlib.h>
23
24 #include "inferno.h"
25 #include "gr.h"
26 #include "gamefont.h"
27
28 //if 1, use high-res versions of fonts
29 int FontHires=0;
30
31 char * Gamefont_filenames[] = { "font1-1.fnt",                  // Font 0
32                                                                                         "font1-1h.fnt",         // Font 0 High-res
33                                                                                         "font2-1.fnt",                  // Font 1
34                                                                                         "font2-1h.fnt",         // Font 1 High-res
35                                                                                         "font2-2.fnt",                  // Font 2
36                                                                                         "font2-2h.fnt",         // Font 2 High-res
37                                                                                         "font2-3.fnt",                  // Font 3
38                                                                                         "font2-3h.fnt",         // Font 3 High-res
39                                                                                         "font3-1.fnt",                  // Font 4
40                                                                                         "font3-1h.fnt",         // Font 4 High-res
41                                                                                 };
42
43 grs_font *Gamefonts[MAX_FONTS];
44
45 int Gamefont_installed=0;
46
47 void gamefont_init()
48 {
49         int i;
50
51         if (Gamefont_installed) return;
52         Gamefont_installed = 1;
53
54         for (i=0; i<MAX_FONTS; i++ )
55                 Gamefonts[i] = gr_init_font(Gamefont_filenames[i]);
56
57         atexit( gamefont_close );
58 }
59
60
61 void gamefont_close()
62 {
63         int i;
64
65         if (!Gamefont_installed) return;
66         Gamefont_installed = 0;
67
68         for (i=0; i<MAX_FONTS; i++ )    {
69                 gr_close_font( Gamefonts[i] );
70                 Gamefonts[i] = NULL;
71         }
72
73 }