From a86a957ae87e1b07260edec971ebdf5a98ff3d54 Mon Sep 17 00:00:00 2001 From: Christopher John Purnell Date: Sun, 29 Jul 2001 11:17:00 +0000 Subject: [PATCH] Removed glib dependancy git-svn-id: svn+ssh://svn.code.sf.net/p/freeglut/code/trunk/freeglut/freeglut@12 7f0cb862-5218-0410-a997-914c9d46530a --- freeglut-1.3/Makefile.am | 2 +- freeglut-1.3/freeglut_callbacks.c | 13 +- freeglut-1.3/freeglut_font.c | 22 +- freeglut-1.3/freeglut_font_data.c | 1316 ++++++++++++++++++------------------- freeglut-1.3/freeglut_gamemode.c | 20 +- freeglut-1.3/freeglut_geometry.c | 24 +- freeglut-1.3/freeglut_init.c | 79 ++- freeglut-1.3/freeglut_joystick.c | 63 +- freeglut-1.3/freeglut_main.c | 153 +++-- freeglut-1.3/freeglut_menu.c | 154 +++-- freeglut-1.3/freeglut_misc.c | 78 +-- freeglut-1.3/freeglut_state.c | 28 +- freeglut-1.3/freeglut_structure.c | 317 +++++---- freeglut-1.3/freeglut_window.c | 20 +- genfonts/Makefile.am | 2 +- genfonts/genfonts.c | 93 +-- genfonts/genstroke.c | 47 +- include/GL/freeglut.h | 6 +- include/GL/freeglut_internal.h | 225 ++++--- 19 files changed, 1378 insertions(+), 1284 deletions(-) diff --git a/freeglut-1.3/Makefile.am b/freeglut-1.3/Makefile.am index 60c9be4..5ea457c 100644 --- a/freeglut-1.3/Makefile.am +++ b/freeglut-1.3/Makefile.am @@ -31,7 +31,7 @@ libfreeglut_1_3_la_SOURCES = freeglut_callbacks.c \ # # Additional linker flags # -libfreeglut_1_3_la_LIBADD = $(LIBM) $(X_LIBS) -lGL -lGLU -lXext -lX11 -lXxf86vm -lglib +libfreeglut_1_3_la_LIBADD = $(LIBM) $(X_LIBS) -lGL -lGLU -lXext -lX11 -lXxf86vm libfreeglut_1_3_la_LDFLAGS = -version-info 0:0:0 # diff --git a/freeglut-1.3/freeglut_callbacks.c b/freeglut-1.3/freeglut_callbacks.c index f61bfb8..196b054 100644 --- a/freeglut-1.3/freeglut_callbacks.c +++ b/freeglut-1.3/freeglut_callbacks.c @@ -100,7 +100,7 @@ void FGAPIENTRY glutTimerFunc( unsigned int timeOut, void (* callback)( int ), i /* * Create a new freeglut timer hook structure */ - timer = g_new0( SFG_Timer, 1 ); + timer = calloc( sizeof(SFG_Timer), 1 ); /* * Remember the callback address and timer hook's ID @@ -111,13 +111,12 @@ void FGAPIENTRY glutTimerFunc( unsigned int timeOut, void (* callback)( int ), i /* * When will the time out happen (in terms of window's timer) */ - timer->TriggerTime = - g_timer_elapsed( fgState.Timer, NULL ) + (((double) timeOut) / 1000.0); + timer->TriggerTime = fgElapsedTime() + timeOut; /* * Have the new hook attached to the current window */ - fgState.Timers = g_list_append( fgState.Timers, timer ); + fgListAppend( &fgState.Timers, &timer->Node ); } /* @@ -126,7 +125,7 @@ void FGAPIENTRY glutTimerFunc( unsigned int timeOut, void (* callback)( int ), i * I had to peer to GLUT sources to clean up the mess. * Can anyone please explain me what is going on here?!? */ -static void fghVisibility( gint status ) +static void fghVisibility( int status ) { freeglut_assert_ready; freeglut_return_if_fail( fgStructure.Window != NULL ); freeglut_return_if_fail( fgStructure.Window->Callbacks.Visibility != NULL ); @@ -175,13 +174,13 @@ void FGAPIENTRY glutJoystickFunc( void (* callback)( unsigned int, int, int, int /* * Do not forget setting the joystick poll rate */ - fgStructure.Window->State.JoystickPollRate = ((double) pollInterval) / 1000.0; + fgStructure.Window->State.JoystickPollRate = pollInterval; /* * Make sure the joystick polling routine gets called as early as possible: */ fgStructure.Window->State.JoystickLastPoll = - g_timer_elapsed( fgState.Timer, NULL ) - fgStructure.Window->State.JoystickPollRate; + fgElapsedTime() - fgStructure.Window->State.JoystickPollRate; if( fgStructure.Window->State.JoystickLastPoll < 0.0 ) fgStructure.Window->State.JoystickLastPoll = 0.0; diff --git a/freeglut-1.3/freeglut_font.c b/freeglut-1.3/freeglut_font.c index 26f7d63..64a9278 100644 --- a/freeglut-1.3/freeglut_font.c +++ b/freeglut-1.3/freeglut_font.c @@ -92,7 +92,9 @@ static SFG_Font* fghFontByID( void* font ) /* * This probably is the library user's fault */ - g_error( "font 0x%08x not found", font ); + fgError( "font 0x%08x not found", font ); + + return 0; } @@ -103,7 +105,7 @@ static SFG_Font* fghFontByID( void* font ) */ void FGAPIENTRY glutBitmapCharacter( void* fontID, int character ) { - const guchar* face; + const GLubyte* face; /* * First of all we'll need a font to use @@ -151,6 +153,14 @@ void FGAPIENTRY glutBitmapCharacter( void* fontID, int character ) glPopClientAttrib(); } +void FGAPIENTRY glutBitmapString( void* fontID, const char *string ) +{ + int i; + + for( i=0; i */ -static const guchar Fixed8x13_Character_032[] = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_097[] = { 6, 0, 0,116,140,132,124, 4,120, 0, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_098[] = { 6, 0, 0,184,196,132,132,196,184,128,128,128, 0, 0}; -static const guchar Fixed8x13_Character_099[] = { 6, 0, 0,120,132,128,128,132,120, 0, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_100[] = { 6, 0, 0,116,140,132,132,140,116, 4, 4, 4, 0, 0}; -static const guchar Fixed8x13_Character_101[] = { 6, 0, 0,120,132,128,252,132,120, 0, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_102[] = { 6, 0, 0, 64, 64, 64, 64,248, 64, 64, 68, 56, 0, 0}; -static const guchar Fixed8x13_Character_103[] = { 6,120,132,120,128,112,136,136,116, 0, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_104[] = { 6, 0, 0,132,132,132,132,196,184,128,128,128, 0, 0}; -static const guchar Fixed8x13_Character_105[] = { 5, 0, 0,248, 32, 32, 32, 32, 96, 0, 32, 0, 0, 0}; -static const guchar Fixed8x13_Character_106[] = { 5,112,136,136, 8, 8, 8, 8, 24, 0, 8, 0, 0, 0}; -static const guchar Fixed8x13_Character_107[] = { 6, 0, 0,132,136,144,224,144,136,128,128,128, 0, 0}; -static const guchar Fixed8x13_Character_108[] = { 5, 0, 0,248, 32, 32, 32, 32, 32, 32, 32, 96, 0, 0}; -static const guchar Fixed8x13_Character_109[] = { 7, 0, 0,130,146,146,146,146,236, 0, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_110[] = { 6, 0, 0,132,132,132,132,196,184, 0, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_111[] = { 6, 0, 0,120,132,132,132,132,120, 0, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_112[] = { 6,128,128,128,184,196,132,196,184, 0, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_113[] = { 6, 4, 4, 4,116,140,132,140,116, 0, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_114[] = { 6, 0, 0, 64, 64, 64, 64, 68,184, 0, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_115[] = { 6, 0, 0,120,132, 24, 96,132,120, 0, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_116[] = { 6, 0, 0, 56, 68, 64, 64, 64,248, 64, 64, 0, 0, 0}; -static const guchar Fixed8x13_Character_117[] = { 6, 0, 0,116,136,136,136,136,136, 0, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_119[] = { 7, 0, 0, 68,170,146,146,130,130, 0, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_118[] = { 5, 0, 0, 32, 80, 80,136,136,136, 0, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_120[] = { 6, 0, 0,132, 72, 48, 48, 72,132, 0, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_121[] = { 6,120,132, 4,116,140,132,132,132, 0, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_122[] = { 6, 0, 0,252, 64, 32, 16, 8,252, 0, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_065[] = { 6, 0, 0,132,132,132,252,132,132,132, 72, 48, 0, 0}; -static const guchar Fixed8x13_Character_066[] = { 7, 0, 0,252, 66, 66, 66,124, 66, 66, 66,252, 0, 0}; -static const guchar Fixed8x13_Character_067[] = { 6, 0, 0,120,132,128,128,128,128,128,132,120, 0, 0}; -static const guchar Fixed8x13_Character_068[] = { 7, 0, 0,252, 66, 66, 66, 66, 66, 66, 66,252, 0, 0}; -static const guchar Fixed8x13_Character_069[] = { 6, 0, 0,252,128,128,128,240,128,128,128,252, 0, 0}; -static const guchar Fixed8x13_Character_070[] = { 6, 0, 0,128,128,128,128,240,128,128,128,252, 0, 0}; -static const guchar Fixed8x13_Character_071[] = { 6, 0, 0,116,140,132,156,128,128,128,132,120, 0, 0}; -static const guchar Fixed8x13_Character_072[] = { 6, 0, 0,132,132,132,132,252,132,132,132,132, 0, 0}; -static const guchar Fixed8x13_Character_073[] = { 5, 0, 0,248, 32, 32, 32, 32, 32, 32, 32,248, 0, 0}; -static const guchar Fixed8x13_Character_074[] = { 6, 0, 0,112,136, 8, 8, 8, 8, 8, 8, 60, 0, 0}; -static const guchar Fixed8x13_Character_075[] = { 6, 0, 0,132,136,144,160,192,160,144,136,132, 0, 0}; -static const guchar Fixed8x13_Character_076[] = { 6, 0, 0,252,128,128,128,128,128,128,128,128, 0, 0}; -static const guchar Fixed8x13_Character_077[] = { 7, 0, 0,130,130,130,146,146,170,198,130,130, 0, 0}; -static const guchar Fixed8x13_Character_078[] = { 6, 0, 0,132,132,132,140,148,164,196,132,132, 0, 0}; -static const guchar Fixed8x13_Character_079[] = { 6, 0, 0,120,132,132,132,132,132,132,132,120, 0, 0}; -static const guchar Fixed8x13_Character_080[] = { 6, 0, 0,128,128,128,128,248,132,132,132,248, 0, 0}; -static const guchar Fixed8x13_Character_081[] = { 6, 0, 4,120,148,164,132,132,132,132,132,120, 0, 0}; -static const guchar Fixed8x13_Character_082[] = { 6, 0, 0,132,136,144,160,248,132,132,132,248, 0, 0}; -static const guchar Fixed8x13_Character_083[] = { 6, 0, 0,120,132, 4, 4,120,128,128,132,120, 0, 0}; -static const guchar Fixed8x13_Character_084[] = { 7, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16,254, 0, 0}; -static const guchar Fixed8x13_Character_085[] = { 6, 0, 0,120,132,132,132,132,132,132,132,132, 0, 0}; -static const guchar Fixed8x13_Character_087[] = { 7, 0, 0, 68,170,146,146,146,130,130,130,130, 0, 0}; -static const guchar Fixed8x13_Character_086[] = { 7, 0, 0, 16, 40, 40, 40, 68, 68, 68,130,130, 0, 0}; -static const guchar Fixed8x13_Character_088[] = { 7, 0, 0,130,130, 68, 40, 16, 40, 68,130,130, 0, 0}; -static const guchar Fixed8x13_Character_089[] = { 7, 0, 0, 16, 16, 16, 16, 16, 40, 68,130,130, 0, 0}; -static const guchar Fixed8x13_Character_090[] = { 6, 0, 0,252,128,128, 64, 32, 16, 8, 4,252, 0, 0}; -static const guchar Fixed8x13_Character_048[] = { 6, 0, 0, 48, 72,132,132,132,132,132, 72, 48, 0, 0}; -static const guchar Fixed8x13_Character_049[] = { 5, 0, 0,248, 32, 32, 32, 32, 32,160, 96, 32, 0, 0}; -static const guchar Fixed8x13_Character_050[] = { 6, 0, 0,252,128, 64, 48, 8, 4,132,132,120, 0, 0}; -static const guchar Fixed8x13_Character_051[] = { 6, 0, 0,120,132, 4, 4, 56, 16, 8, 4,252, 0, 0}; -static const guchar Fixed8x13_Character_052[] = { 6, 0, 0, 8, 8,252,136,136, 72, 40, 24, 8, 0, 0}; -static const guchar Fixed8x13_Character_053[] = { 6, 0, 0,120,132, 4, 4,196,184,128,128,252, 0, 0}; -static const guchar Fixed8x13_Character_054[] = { 6, 0, 0,120,132,132,196,184,128,128, 64, 56, 0, 0}; -static const guchar Fixed8x13_Character_055[] = { 6, 0, 0, 64, 64, 32, 32, 16, 16, 8, 4,252, 0, 0}; -static const guchar Fixed8x13_Character_056[] = { 6, 0, 0,120,132,132,132,120,132,132,132,120, 0, 0}; -static const guchar Fixed8x13_Character_057[] = { 6, 0, 0,112, 8, 4, 4,116,140,132,132,120, 0, 0}; -static const guchar Fixed8x13_Character_096[] = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 16, 96,224, 0, 0}; -static const guchar Fixed8x13_Character_126[] = { 5, 0, 0, 0, 0, 0, 0, 0, 0,144,168, 72, 0, 0}; -static const guchar Fixed8x13_Character_033[] = { 1, 0, 0,128, 0,128,128,128,128,128,128,128, 0, 0}; -static const guchar Fixed8x13_Character_064[] = { 6, 0, 0,120,128,148,172,164,156,132,132,120, 0, 0}; -static const guchar Fixed8x13_Character_035[] = { 6, 0, 0, 0, 72, 72,252, 72,252, 72, 72, 0, 0, 0}; -static const guchar Fixed8x13_Character_036[] = { 5, 0, 0, 0, 32,240, 40,112,160,120, 32, 0, 0, 0}; -static const guchar Fixed8x13_Character_037[] = { 6, 0, 0,136, 84, 72, 32, 16, 16, 72,164, 68, 0, 0}; -static const guchar Fixed8x13_Character_094[] = { 5, 0, 0, 0, 0, 0, 0, 0, 0,136, 80, 32, 0, 0}; -static const guchar Fixed8x13_Character_038[] = { 6, 0, 0,116,136,148, 96,144,144, 96, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_042[] = { 6, 0, 0, 0, 0, 72, 48,252, 48, 72, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_040[] = { 3, 0, 0, 32, 64, 64,128,128,128, 64, 64, 32, 0, 0}; -static const guchar Fixed8x13_Character_041[] = { 3, 0, 0,128, 64, 64, 32, 32, 32, 64, 64,128, 0, 0}; -static const guchar Fixed8x13_Character_045[] = { 6, 0, 0, 0, 0, 0, 0,252, 0, 0, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_095[] = { 7, 0,254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_061[] = { 6, 0, 0, 0, 0,252, 0, 0,252, 0, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_043[] = { 5, 0, 0, 0, 0, 32, 32,248, 32, 32, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_091[] = { 4, 0, 0,240,128,128,128,128,128,128,128,240, 0, 0}; -static const guchar Fixed8x13_Character_123[] = { 5, 0, 0, 56, 64, 64, 32,192, 32, 64, 64, 56, 0, 0}; -static const guchar Fixed8x13_Character_125[] = { 5, 0, 0,224, 16, 16, 32, 24, 32, 16, 16,224, 0, 0}; -static const guchar Fixed8x13_Character_093[] = { 4, 0, 0,240, 16, 16, 16, 16, 16, 16, 16,240, 0, 0}; -static const guchar Fixed8x13_Character_059[] = { 4, 0,128, 96,112, 0, 0, 32,112, 32, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_058[] = { 3, 0, 64,224, 64, 0, 0, 64,224, 64, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_044[] = { 4, 0,128, 96,112, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_046[] = { 3, 0, 64,224, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Fixed8x13_Character_060[] = { 5, 0, 0, 8, 16, 32, 64,128, 64, 32, 16, 8, 0, 0}; -static const guchar Fixed8x13_Character_062[] = { 5, 0, 0,128, 64, 32, 16, 8, 16, 32, 64,128, 0, 0}; -static const guchar Fixed8x13_Character_047[] = { 7, 0, 0,128,128, 64, 32, 16, 8, 4, 2, 2, 0, 0}; -static const guchar Fixed8x13_Character_063[] = { 6, 0, 0, 16, 0, 16, 16, 8, 4,132,132,120, 0, 0}; -static const guchar Fixed8x13_Character_092[] = { 7, 0, 0, 2, 2, 4, 8, 16, 32, 64,128,128, 0, 0}; -static const guchar Fixed8x13_Character_034[] = { 4, 0, 0, 0, 0, 0, 0, 0, 0,144,144,144, 0, 0}; +static const GLubyte Fixed8x13_Character_032[] = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_097[] = { 6, 0, 0,116,140,132,124, 4,120, 0, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_098[] = { 6, 0, 0,184,196,132,132,196,184,128,128,128, 0, 0}; +static const GLubyte Fixed8x13_Character_099[] = { 6, 0, 0,120,132,128,128,132,120, 0, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_100[] = { 6, 0, 0,116,140,132,132,140,116, 4, 4, 4, 0, 0}; +static const GLubyte Fixed8x13_Character_101[] = { 6, 0, 0,120,132,128,252,132,120, 0, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_102[] = { 6, 0, 0, 64, 64, 64, 64,248, 64, 64, 68, 56, 0, 0}; +static const GLubyte Fixed8x13_Character_103[] = { 6,120,132,120,128,112,136,136,116, 0, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_104[] = { 6, 0, 0,132,132,132,132,196,184,128,128,128, 0, 0}; +static const GLubyte Fixed8x13_Character_105[] = { 5, 0, 0,248, 32, 32, 32, 32, 96, 0, 32, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_106[] = { 5,112,136,136, 8, 8, 8, 8, 24, 0, 8, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_107[] = { 6, 0, 0,132,136,144,224,144,136,128,128,128, 0, 0}; +static const GLubyte Fixed8x13_Character_108[] = { 5, 0, 0,248, 32, 32, 32, 32, 32, 32, 32, 96, 0, 0}; +static const GLubyte Fixed8x13_Character_109[] = { 7, 0, 0,130,146,146,146,146,236, 0, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_110[] = { 6, 0, 0,132,132,132,132,196,184, 0, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_111[] = { 6, 0, 0,120,132,132,132,132,120, 0, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_112[] = { 6,128,128,128,184,196,132,196,184, 0, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_113[] = { 6, 4, 4, 4,116,140,132,140,116, 0, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_114[] = { 6, 0, 0, 64, 64, 64, 64, 68,184, 0, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_115[] = { 6, 0, 0,120,132, 24, 96,132,120, 0, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_116[] = { 6, 0, 0, 56, 68, 64, 64, 64,248, 64, 64, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_117[] = { 6, 0, 0,116,136,136,136,136,136, 0, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_119[] = { 7, 0, 0, 68,170,146,146,130,130, 0, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_118[] = { 5, 0, 0, 32, 80, 80,136,136,136, 0, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_120[] = { 6, 0, 0,132, 72, 48, 48, 72,132, 0, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_121[] = { 6,120,132, 4,116,140,132,132,132, 0, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_122[] = { 6, 0, 0,252, 64, 32, 16, 8,252, 0, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_065[] = { 6, 0, 0,132,132,132,252,132,132,132, 72, 48, 0, 0}; +static const GLubyte Fixed8x13_Character_066[] = { 7, 0, 0,252, 66, 66, 66,124, 66, 66, 66,252, 0, 0}; +static const GLubyte Fixed8x13_Character_067[] = { 6, 0, 0,120,132,128,128,128,128,128,132,120, 0, 0}; +static const GLubyte Fixed8x13_Character_068[] = { 7, 0, 0,252, 66, 66, 66, 66, 66, 66, 66,252, 0, 0}; +static const GLubyte Fixed8x13_Character_069[] = { 6, 0, 0,252,128,128,128,240,128,128,128,252, 0, 0}; +static const GLubyte Fixed8x13_Character_070[] = { 6, 0, 0,128,128,128,128,240,128,128,128,252, 0, 0}; +static const GLubyte Fixed8x13_Character_071[] = { 6, 0, 0,116,140,132,156,128,128,128,132,120, 0, 0}; +static const GLubyte Fixed8x13_Character_072[] = { 6, 0, 0,132,132,132,132,252,132,132,132,132, 0, 0}; +static const GLubyte Fixed8x13_Character_073[] = { 5, 0, 0,248, 32, 32, 32, 32, 32, 32, 32,248, 0, 0}; +static const GLubyte Fixed8x13_Character_074[] = { 6, 0, 0,112,136, 8, 8, 8, 8, 8, 8, 60, 0, 0}; +static const GLubyte Fixed8x13_Character_075[] = { 6, 0, 0,132,136,144,160,192,160,144,136,132, 0, 0}; +static const GLubyte Fixed8x13_Character_076[] = { 6, 0, 0,252,128,128,128,128,128,128,128,128, 0, 0}; +static const GLubyte Fixed8x13_Character_077[] = { 7, 0, 0,130,130,130,146,146,170,198,130,130, 0, 0}; +static const GLubyte Fixed8x13_Character_078[] = { 6, 0, 0,132,132,132,140,148,164,196,132,132, 0, 0}; +static const GLubyte Fixed8x13_Character_079[] = { 6, 0, 0,120,132,132,132,132,132,132,132,120, 0, 0}; +static const GLubyte Fixed8x13_Character_080[] = { 6, 0, 0,128,128,128,128,248,132,132,132,248, 0, 0}; +static const GLubyte Fixed8x13_Character_081[] = { 6, 0, 4,120,148,164,132,132,132,132,132,120, 0, 0}; +static const GLubyte Fixed8x13_Character_082[] = { 6, 0, 0,132,136,144,160,248,132,132,132,248, 0, 0}; +static const GLubyte Fixed8x13_Character_083[] = { 6, 0, 0,120,132, 4, 4,120,128,128,132,120, 0, 0}; +static const GLubyte Fixed8x13_Character_084[] = { 7, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16,254, 0, 0}; +static const GLubyte Fixed8x13_Character_085[] = { 6, 0, 0,120,132,132,132,132,132,132,132,132, 0, 0}; +static const GLubyte Fixed8x13_Character_087[] = { 7, 0, 0, 68,170,146,146,146,130,130,130,130, 0, 0}; +static const GLubyte Fixed8x13_Character_086[] = { 7, 0, 0, 16, 40, 40, 40, 68, 68, 68,130,130, 0, 0}; +static const GLubyte Fixed8x13_Character_088[] = { 7, 0, 0,130,130, 68, 40, 16, 40, 68,130,130, 0, 0}; +static const GLubyte Fixed8x13_Character_089[] = { 7, 0, 0, 16, 16, 16, 16, 16, 40, 68,130,130, 0, 0}; +static const GLubyte Fixed8x13_Character_090[] = { 6, 0, 0,252,128,128, 64, 32, 16, 8, 4,252, 0, 0}; +static const GLubyte Fixed8x13_Character_048[] = { 6, 0, 0, 48, 72,132,132,132,132,132, 72, 48, 0, 0}; +static const GLubyte Fixed8x13_Character_049[] = { 5, 0, 0,248, 32, 32, 32, 32, 32,160, 96, 32, 0, 0}; +static const GLubyte Fixed8x13_Character_050[] = { 6, 0, 0,252,128, 64, 48, 8, 4,132,132,120, 0, 0}; +static const GLubyte Fixed8x13_Character_051[] = { 6, 0, 0,120,132, 4, 4, 56, 16, 8, 4,252, 0, 0}; +static const GLubyte Fixed8x13_Character_052[] = { 6, 0, 0, 8, 8,252,136,136, 72, 40, 24, 8, 0, 0}; +static const GLubyte Fixed8x13_Character_053[] = { 6, 0, 0,120,132, 4, 4,196,184,128,128,252, 0, 0}; +static const GLubyte Fixed8x13_Character_054[] = { 6, 0, 0,120,132,132,196,184,128,128, 64, 56, 0, 0}; +static const GLubyte Fixed8x13_Character_055[] = { 6, 0, 0, 64, 64, 32, 32, 16, 16, 8, 4,252, 0, 0}; +static const GLubyte Fixed8x13_Character_056[] = { 6, 0, 0,120,132,132,132,120,132,132,132,120, 0, 0}; +static const GLubyte Fixed8x13_Character_057[] = { 6, 0, 0,112, 8, 4, 4,116,140,132,132,120, 0, 0}; +static const GLubyte Fixed8x13_Character_096[] = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 16, 96,224, 0, 0}; +static const GLubyte Fixed8x13_Character_126[] = { 5, 0, 0, 0, 0, 0, 0, 0, 0,144,168, 72, 0, 0}; +static const GLubyte Fixed8x13_Character_033[] = { 1, 0, 0,128, 0,128,128,128,128,128,128,128, 0, 0}; +static const GLubyte Fixed8x13_Character_064[] = { 6, 0, 0,120,128,148,172,164,156,132,132,120, 0, 0}; +static const GLubyte Fixed8x13_Character_035[] = { 6, 0, 0, 0, 72, 72,252, 72,252, 72, 72, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_036[] = { 5, 0, 0, 0, 32,240, 40,112,160,120, 32, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_037[] = { 6, 0, 0,136, 84, 72, 32, 16, 16, 72,164, 68, 0, 0}; +static const GLubyte Fixed8x13_Character_094[] = { 5, 0, 0, 0, 0, 0, 0, 0, 0,136, 80, 32, 0, 0}; +static const GLubyte Fixed8x13_Character_038[] = { 6, 0, 0,116,136,148, 96,144,144, 96, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_042[] = { 6, 0, 0, 0, 0, 72, 48,252, 48, 72, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_040[] = { 3, 0, 0, 32, 64, 64,128,128,128, 64, 64, 32, 0, 0}; +static const GLubyte Fixed8x13_Character_041[] = { 3, 0, 0,128, 64, 64, 32, 32, 32, 64, 64,128, 0, 0}; +static const GLubyte Fixed8x13_Character_045[] = { 6, 0, 0, 0, 0, 0, 0,252, 0, 0, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_095[] = { 7, 0,254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_061[] = { 6, 0, 0, 0, 0,252, 0, 0,252, 0, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_043[] = { 5, 0, 0, 0, 0, 32, 32,248, 32, 32, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_091[] = { 4, 0, 0,240,128,128,128,128,128,128,128,240, 0, 0}; +static const GLubyte Fixed8x13_Character_123[] = { 5, 0, 0, 56, 64, 64, 32,192, 32, 64, 64, 56, 0, 0}; +static const GLubyte Fixed8x13_Character_125[] = { 5, 0, 0,224, 16, 16, 32, 24, 32, 16, 16,224, 0, 0}; +static const GLubyte Fixed8x13_Character_093[] = { 4, 0, 0,240, 16, 16, 16, 16, 16, 16, 16,240, 0, 0}; +static const GLubyte Fixed8x13_Character_059[] = { 4, 0,128, 96,112, 0, 0, 32,112, 32, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_058[] = { 3, 0, 64,224, 64, 0, 0, 64,224, 64, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_044[] = { 4, 0,128, 96,112, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_046[] = { 3, 0, 64,224, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Fixed8x13_Character_060[] = { 5, 0, 0, 8, 16, 32, 64,128, 64, 32, 16, 8, 0, 0}; +static const GLubyte Fixed8x13_Character_062[] = { 5, 0, 0,128, 64, 32, 16, 8, 16, 32, 64,128, 0, 0}; +static const GLubyte Fixed8x13_Character_047[] = { 7, 0, 0,128,128, 64, 32, 16, 8, 4, 2, 2, 0, 0}; +static const GLubyte Fixed8x13_Character_063[] = { 6, 0, 0, 16, 0, 16, 16, 8, 4,132,132,120, 0, 0}; +static const GLubyte Fixed8x13_Character_092[] = { 7, 0, 0, 2, 2, 4, 8, 16, 32, 64,128,128, 0, 0}; +static const GLubyte Fixed8x13_Character_034[] = { 4, 0, 0, 0, 0, 0, 0, 0, 0,144,144,144, 0, 0}; /* The font characters mapping: */ -static const guchar* Fixed8x13_Character_Map[] = {Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_032,Fixed8x13_Character_033,Fixed8x13_Character_034,Fixed8x13_Character_035,Fixed8x13_Character_036,Fixed8x13_Character_037,Fixed8x13_Character_038,Fixed8x13_Character_042,Fixed8x13_Character_040,Fixed8x13_Character_041,Fixed8x13_Character_042,Fixed8x13_Character_043,Fixed8x13_Character_044,Fixed8x13_Character_045,Fixed8x13_Character_046,Fixed8x13_Character_047,Fixed8x13_Character_048,Fixed8x13_Character_049,Fixed8x13_Character_050,Fixed8x13_Character_051,Fixed8x13_Character_052,Fixed8x13_Character_053,Fixed8x13_Character_054,Fixed8x13_Character_055,Fixed8x13_Character_056,Fixed8x13_Character_057,Fixed8x13_Character_058,Fixed8x13_Character_059,Fixed8x13_Character_060,Fixed8x13_Character_061,Fixed8x13_Character_062,Fixed8x13_Character_063,Fixed8x13_Character_064,Fixed8x13_Character_065,Fixed8x13_Character_066,Fixed8x13_Character_067,Fixed8x13_Character_068,Fixed8x13_Character_069,Fixed8x13_Character_070,Fixed8x13_Character_071,Fixed8x13_Character_072,Fixed8x13_Character_073,Fixed8x13_Character_074,Fixed8x13_Character_075,Fixed8x13_Character_076,Fixed8x13_Character_077,Fixed8x13_Character_078,Fixed8x13_Character_079,Fixed8x13_Character_080,Fixed8x13_Character_081,Fixed8x13_Character_082,Fixed8x13_Character_083,Fixed8x13_Character_084,Fixed8x13_Character_085,Fixed8x13_Character_086,Fixed8x13_Character_087,Fixed8x13_Character_088,Fixed8x13_Character_089,Fixed8x13_Character_090,Fixed8x13_Character_091,Fixed8x13_Character_092,Fixed8x13_Character_093,Fixed8x13_Character_094,Fixed8x13_Character_095,Fixed8x13_Character_096,Fixed8x13_Character_097,Fixed8x13_Character_098,Fixed8x13_Character_099,Fixed8x13_Character_100,Fixed8x13_Character_101,Fixed8x13_Character_102,Fixed8x13_Character_103,Fixed8x13_Character_104,Fixed8x13_Character_105,Fixed8x13_Character_106,Fixed8x13_Character_107,Fixed8x13_Character_108,Fixed8x13_Character_109,Fixed8x13_Character_110,Fixed8x13_Character_111,Fixed8x13_Character_112,Fixed8x13_Character_113,Fixed8x13_Character_114,Fixed8x13_Character_115,Fixed8x13_Character_116,Fixed8x13_Character_117,Fixed8x13_Character_118,Fixed8x13_Character_119,Fixed8x13_Character_120,Fixed8x13_Character_121,Fixed8x13_Character_122,Fixed8x13_Character_123,Fixed8x13_Character_042,Fixed8x13_Character_125,Fixed8x13_Character_126,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,NULL}; +static const GLubyte* Fixed8x13_Character_Map[] = {Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_032,Fixed8x13_Character_033,Fixed8x13_Character_034,Fixed8x13_Character_035,Fixed8x13_Character_036,Fixed8x13_Character_037,Fixed8x13_Character_038,Fixed8x13_Character_042,Fixed8x13_Character_040,Fixed8x13_Character_041,Fixed8x13_Character_042,Fixed8x13_Character_043,Fixed8x13_Character_044,Fixed8x13_Character_045,Fixed8x13_Character_046,Fixed8x13_Character_047,Fixed8x13_Character_048,Fixed8x13_Character_049,Fixed8x13_Character_050,Fixed8x13_Character_051,Fixed8x13_Character_052,Fixed8x13_Character_053,Fixed8x13_Character_054,Fixed8x13_Character_055,Fixed8x13_Character_056,Fixed8x13_Character_057,Fixed8x13_Character_058,Fixed8x13_Character_059,Fixed8x13_Character_060,Fixed8x13_Character_061,Fixed8x13_Character_062,Fixed8x13_Character_063,Fixed8x13_Character_064,Fixed8x13_Character_065,Fixed8x13_Character_066,Fixed8x13_Character_067,Fixed8x13_Character_068,Fixed8x13_Character_069,Fixed8x13_Character_070,Fixed8x13_Character_071,Fixed8x13_Character_072,Fixed8x13_Character_073,Fixed8x13_Character_074,Fixed8x13_Character_075,Fixed8x13_Character_076,Fixed8x13_Character_077,Fixed8x13_Character_078,Fixed8x13_Character_079,Fixed8x13_Character_080,Fixed8x13_Character_081,Fixed8x13_Character_082,Fixed8x13_Character_083,Fixed8x13_Character_084,Fixed8x13_Character_085,Fixed8x13_Character_086,Fixed8x13_Character_087,Fixed8x13_Character_088,Fixed8x13_Character_089,Fixed8x13_Character_090,Fixed8x13_Character_091,Fixed8x13_Character_092,Fixed8x13_Character_093,Fixed8x13_Character_094,Fixed8x13_Character_095,Fixed8x13_Character_096,Fixed8x13_Character_097,Fixed8x13_Character_098,Fixed8x13_Character_099,Fixed8x13_Character_100,Fixed8x13_Character_101,Fixed8x13_Character_102,Fixed8x13_Character_103,Fixed8x13_Character_104,Fixed8x13_Character_105,Fixed8x13_Character_106,Fixed8x13_Character_107,Fixed8x13_Character_108,Fixed8x13_Character_109,Fixed8x13_Character_110,Fixed8x13_Character_111,Fixed8x13_Character_112,Fixed8x13_Character_113,Fixed8x13_Character_114,Fixed8x13_Character_115,Fixed8x13_Character_116,Fixed8x13_Character_117,Fixed8x13_Character_118,Fixed8x13_Character_119,Fixed8x13_Character_120,Fixed8x13_Character_121,Fixed8x13_Character_122,Fixed8x13_Character_123,Fixed8x13_Character_042,Fixed8x13_Character_125,Fixed8x13_Character_126,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,Fixed8x13_Character_042,NULL}; /* The font structure: */ const SFG_Font fgFontFixed8x13 = { "-misc-fixed-medium-r-normal--13-120-75-75-C-80-iso8859-1", 93, 13, Fixed8x13_Character_Map }; -static const guchar Fixed9x15_Character_032[] = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Fixed9x15_Character_097[] = { 7, 0, 0, 0,122,134,130,126, 2, 2,124, 0, 0, 0, 0, 0}; -static const guchar Fixed9x15_Character_098[] = { 7, 0, 0, 0,188,194,130,130,130,194,188,128,128,128, 0, 0}; -static const guchar Fixed9x15_Character_099[] = { 7, 0, 0, 0,124,130,128,128,128,130,124, 0, 0, 0, 0, 0}; -static const guchar Fixed9x15_Character_100[] = { 7, 0, 0, 0,122,134,130,130,130,134,122, 2, 2, 2, 0, 0}; -static const guchar Fixed9x15_Character_101[] = { 7, 0, 0, 0,124,128,128,254,130,130,124, 0, 0, 0, 0, 0}; -static const guchar Fixed9x15_Character_102[] = { 7, 0, 0, 0, 32, 32, 32, 32,248, 32, 32, 34, 34, 28, 0, 0}; -static const guchar Fixed9x15_Character_103[] = { 7,124,130,130,124,128,120,132,132,132,122, 0, 0, 0, 0, 0}; -static const guchar Fixed9x15_Character_104[] = { 7, 0, 0, 0,130,130,130,130,130,194,188,128,128,128, 0, 0}; -static const guchar Fixed9x15_Character_105[] = { 5, 0, 0, 0,248, 32, 32, 32, 32, 32,224, 0, 0, 96, 0, 0}; -static const guchar Fixed9x15_Character_106[] = { 6,120,132,132,132, 4, 4, 4, 4, 4, 28, 0, 0, 12, 0, 0}; -static const guchar Fixed9x15_Character_107[] = { 7, 0, 0, 0,130,140,176,192,176,140,130,128,128,128, 0, 0}; -static const guchar Fixed9x15_Character_108[] = { 5, 0, 0, 0,248, 32, 32, 32, 32, 32, 32, 32, 32,224, 0, 0}; -static const guchar Fixed9x15_Character_109[] = { 7, 0, 0, 0,130,146,146,146,146,146,236, 0, 0, 0, 0, 0}; -static const guchar Fixed9x15_Character_110[] = { 7, 0, 0, 0,130,130,130,130,130,194,188, 0, 0, 0, 0, 0}; -static const guchar Fixed9x15_Character_111[] = { 7, 0, 0, 0,124,130,130,130,130,130,124, 0, 0, 0, 0, 0}; -static const guchar Fixed9x15_Character_112[] = { 7,128,128,128,188,194,130,130,130,194,188, 0, 0, 0, 0, 0}; -static const guchar Fixed9x15_Character_113[] = { 7, 2, 2, 2,122,134,130,130,130,134,122, 0, 0, 0, 0, 0}; -static const guchar Fixed9x15_Character_114[] = { 7, 0, 0, 0, 64, 64, 64, 64, 66, 98,156, 0, 0, 0, 0, 0}; -static const guchar Fixed9x15_Character_115[] = { 7, 0, 0, 0,124,130, 2,124,128,130,124, 0, 0, 0, 0, 0}; -static const guchar Fixed9x15_Character_116[] = { 7, 0, 0, 0, 28, 34, 32, 32, 32, 32,252, 32, 32, 0, 0, 0}; -static const guchar Fixed9x15_Character_117[] = { 7, 0, 0, 0,122,132,132,132,132,132,132, 0, 0, 0, 0, 0}; -static const guchar Fixed9x15_Character_119[] = { 7, 0, 0, 0, 68,170,146,146,146,130,130, 0, 0, 0, 0, 0}; -static const guchar Fixed9x15_Character_118[] = { 7, 0, 0, 0, 16, 40, 40, 68, 68,130,130, 0, 0, 0, 0, 0}; -static const guchar Fixed9x15_Character_120[] = { 7, 0, 0, 0,130, 68, 40, 16, 40, 68,130, 0, 0, 0, 0, 0}; -static const guchar Fixed9x15_Character_121[] = { 6,120,132, 4,116,140,132,132,132,132,132, 0, 0, 0, 0, 0}; -static const guchar Fixed9x15_Character_122[] = { 7, 0, 0, 0,254, 64, 32, 16, 8, 4,254, 0, 0, 0, 0, 0}; -static const guchar Fixed9x15_Character_065[] = { 7, 0, 0, 0,130,130,130,254,130,130,130, 68, 40, 16, 0, 0}; -static const guchar Fixed9x15_Character_066[] = { 7, 0, 0, 0,252, 66, 66, 66, 66,124, 66, 66, 66,252, 0, 0}; -static const guchar Fixed9x15_Character_067[] = { 7, 0, 0, 0,124,130,128,128,128,128,128,128,130,124, 0, 0}; -static const guchar Fixed9x15_Character_068[] = { 7, 0, 0, 0,252, 66, 66, 66, 66, 66, 66, 66, 66,252, 0, 0}; -static const guchar Fixed9x15_Character_069[] = { 7, 0, 0, 0,254, 64, 64, 64, 64,120, 64, 64, 64,254, 0, 0}; -static const guchar Fixed9x15_Character_070[] = { 7, 0, 0, 0, 64, 64, 64, 64, 64,120, 64, 64, 64,254, 0, 0}; -static const guchar Fixed9x15_Character_071[] = { 7, 0, 0, 0,124,130,130,130,142,128,128,128,130,124, 0, 0}; -static const guchar Fixed9x15_Character_072[] = { 7, 0, 0, 0,130,130,130,130,130,254,130,130,130,130, 0, 0}; -static const guchar Fixed9x15_Character_073[] = { 5, 0, 0, 0,248, 32, 32, 32, 32, 32, 32, 32, 32,248, 0, 0}; -static const guchar Fixed9x15_Character_074[] = { 7, 0, 0, 0,120,132, 4, 4, 4, 4, 4, 4, 4, 30, 0, 0}; -static const guchar Fixed9x15_Character_075[] = { 7, 0, 0, 0,130,132,136,144,160,224,144,136,132,130, 0, 0}; -static const guchar Fixed9x15_Character_076[] = { 7, 0, 0, 0,254,128,128,128,128,128,128,128,128,128, 0, 0}; -static const guchar Fixed9x15_Character_077[] = { 7, 0, 0, 0,130,130,130,146,146,170,170,198,130,130, 0, 0}; -static const guchar Fixed9x15_Character_078[] = { 7, 0, 0, 0,130,130,130,134,138,146,162,194,130,130, 0, 0}; -static const guchar Fixed9x15_Character_079[] = { 7, 0, 0, 0,124,130,130,130,130,130,130,130,130,124, 0, 0}; -static const guchar Fixed9x15_Character_080[] = { 7, 0, 0, 0,128,128,128,128,128,252,130,130,130,252, 0, 0}; -static const guchar Fixed9x15_Character_081[] = { 7, 0, 6, 8,124,146,162,130,130,130,130,130,130,124, 0, 0}; -static const guchar Fixed9x15_Character_082[] = { 7, 0, 0, 0,130,130,132,136,144,252,130,130,130,252, 0, 0}; -static const guchar Fixed9x15_Character_083[] = { 7, 0, 0, 0,124,130,130, 2, 12,112,128,130,130,124, 0, 0}; -static const guchar Fixed9x15_Character_084[] = { 7, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16,254, 0, 0}; -static const guchar Fixed9x15_Character_085[] = { 7, 0, 0, 0,124,130,130,130,130,130,130,130,130,130, 0, 0}; -static const guchar Fixed9x15_Character_087[] = { 7, 0, 0, 0, 68,170,146,146,146,146,130,130,130,130, 0, 0}; -static const guchar Fixed9x15_Character_086[] = { 7, 0, 0, 0, 16, 40, 40, 40, 68, 68, 68,130,130,130, 0, 0}; -static const guchar Fixed9x15_Character_088[] = { 7, 0, 0, 0,130,130, 68, 40, 16, 16, 40, 68,130,130, 0, 0}; -static const guchar Fixed9x15_Character_089[] = { 7, 0, 0, 0, 16, 16, 16, 16, 16, 16, 40, 68,130,130, 0, 0}; -static const guchar Fixed9x15_Character_090[] = { 7, 0, 0, 0,254,128,128, 64, 32, 16, 8, 4, 2,254, 0, 0}; -static const guchar Fixed9x15_Character_048[] = { 7, 0, 0, 0, 56, 68,130,130,130,130,130,130, 68, 56, 0, 0}; -static const guchar Fixed9x15_Character_049[] = { 7, 0, 0, 0,254, 16, 16, 16, 16, 16,144, 80, 48, 16, 0, 0}; -static const guchar Fixed9x15_Character_050[] = { 7, 0, 0, 0,254,128, 64, 48, 8, 4, 2,130,130,124, 0, 0}; -static const guchar Fixed9x15_Character_051[] = { 7, 0, 0, 0,124,130, 2, 2, 2, 28, 8, 4, 2,254, 0, 0}; -static const guchar Fixed9x15_Character_052[] = { 7, 0, 0, 0, 4, 4, 4,254,132, 68, 36, 20, 12, 4, 0, 0}; -static const guchar Fixed9x15_Character_053[] = { 7, 0, 0, 0,124,130, 2, 2, 2,194,188,128,128,254, 0, 0}; -static const guchar Fixed9x15_Character_054[] = { 7, 0, 0, 0,124,130,130,130,194,188,128,128, 64, 60, 0, 0}; -static const guchar Fixed9x15_Character_055[] = { 7, 0, 0, 0, 64, 64, 32, 32, 16, 8, 4, 2, 2,254, 0, 0}; -static const guchar Fixed9x15_Character_056[] = { 7, 0, 0, 0, 56, 68,130,130, 68, 56, 68,130, 68, 56, 0, 0}; -static const guchar Fixed9x15_Character_057[] = { 7, 0, 0, 0,120, 4, 2, 2,122,134,130,130,130,124, 0, 0}; -static const guchar Fixed9x15_Character_096[] = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 32, 64,192, 0, 0}; -static const guchar Fixed9x15_Character_126[] = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,140,146, 98, 0, 0}; -static const guchar Fixed9x15_Character_033[] = { 1, 0, 0, 0,128,128, 0, 0,128,128,128,128,128,128,128, 0}; -static const guchar Fixed9x15_Character_064[] = { 7, 0, 0, 0,124,128,128,154,166,162,158,130,130,124, 0, 0}; -static const guchar Fixed9x15_Character_035[] = { 6, 0, 0, 0, 0, 72, 72,252, 72, 72,252, 72, 72, 0, 0, 0}; -static const guchar Fixed9x15_Character_036[] = { 7, 0, 0, 16,124,146, 18, 18, 20, 56, 80,144,146,124, 16, 0}; -static const guchar Fixed9x15_Character_037[] = { 7, 0, 0, 0,132, 74, 74, 36, 16, 16, 72,164,164, 66, 0, 0}; -static const guchar Fixed9x15_Character_094[] = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,130, 68, 40, 16, 0, 0}; -static const guchar Fixed9x15_Character_038[] = { 7, 0, 0, 0, 98,148,136,148, 98, 96,144,144,144, 96, 0, 0}; -static const guchar Fixed9x15_Character_042[] = { 7, 0, 0, 0, 0, 16,146, 84, 56, 84,146, 16, 0, 0, 0, 0}; -static const guchar Fixed9x15_Character_040[] = { 3, 0, 0, 32, 64, 64,128,128,128,128,128,128, 64, 64, 32, 0}; -static const guchar Fixed9x15_Character_041[] = { 3, 0, 0,128, 64, 64, 32, 32, 32, 32, 32, 32, 64, 64,128, 0}; -static const guchar Fixed9x15_Character_045[] = { 7, 0, 0, 0, 0, 0, 0, 0,254, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Fixed9x15_Character_095[] = { 8, 0, 0,255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Fixed9x15_Character_061[] = { 7, 0, 0, 0, 0, 0,254, 0, 0,254, 0, 0, 0, 0, 0, 0}; -static const guchar Fixed9x15_Character_043[] = { 7, 0, 0, 0, 0, 16, 16, 16,254, 16, 16, 16, 0, 0, 0, 0}; -static const guchar Fixed9x15_Character_091[] = { 4, 0, 0,240,128,128,128,128,128,128,128,128,128,128,240, 0}; -static const guchar Fixed9x15_Character_123[] = { 5, 0, 0, 56, 64, 64, 64, 32,192,192, 32, 64, 64, 64, 56, 0}; -static const guchar Fixed9x15_Character_125[] = { 5, 0, 0,224, 16, 16, 16, 32, 24, 24, 32, 16, 16, 16,224, 0}; -static const guchar Fixed9x15_Character_093[] = { 4, 0, 0,240, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,240, 0}; -static const guchar Fixed9x15_Character_059[] = { 2,128, 64, 64,192,192, 0, 0, 0,192,192, 0, 0, 0, 0, 0}; -static const guchar Fixed9x15_Character_058[] = { 2, 0, 0, 0,192,192, 0, 0, 0,192,192, 0, 0, 0, 0, 0}; -static const guchar Fixed9x15_Character_044[] = { 2,128, 64, 64,192,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Fixed9x15_Character_046[] = { 2, 0, 0, 0,192,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Fixed9x15_Character_060[] = { 5, 0, 0, 0, 8, 16, 32, 64,128,128, 64, 32, 16, 8, 0, 0}; -static const guchar Fixed9x15_Character_062[] = { 5, 0, 0, 0,128, 64, 32, 16, 8, 8, 16, 32, 64,128, 0, 0}; -static const guchar Fixed9x15_Character_047[] = { 7, 0, 0, 0,128, 64, 64, 32, 16, 16, 8, 4, 4, 2, 0, 0}; -static const guchar Fixed9x15_Character_063[] = { 7, 0, 0, 0, 16, 0, 16, 16, 8, 4, 2,130,130,124, 0, 0}; -static const guchar Fixed9x15_Character_092[] = { 7, 0, 0, 0, 2, 4, 4, 8, 16, 16, 32, 64, 64,128, 0, 0}; -static const guchar Fixed9x15_Character_034[] = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144,144,144, 0, 0}; +static const GLubyte Fixed9x15_Character_032[] = { 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_097[] = { 7, 0, 0, 0,122,134,130,126, 2, 2,124, 0, 0, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_098[] = { 7, 0, 0, 0,188,194,130,130,130,194,188,128,128,128, 0, 0}; +static const GLubyte Fixed9x15_Character_099[] = { 7, 0, 0, 0,124,130,128,128,128,130,124, 0, 0, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_100[] = { 7, 0, 0, 0,122,134,130,130,130,134,122, 2, 2, 2, 0, 0}; +static const GLubyte Fixed9x15_Character_101[] = { 7, 0, 0, 0,124,128,128,254,130,130,124, 0, 0, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_102[] = { 7, 0, 0, 0, 32, 32, 32, 32,248, 32, 32, 34, 34, 28, 0, 0}; +static const GLubyte Fixed9x15_Character_103[] = { 7,124,130,130,124,128,120,132,132,132,122, 0, 0, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_104[] = { 7, 0, 0, 0,130,130,130,130,130,194,188,128,128,128, 0, 0}; +static const GLubyte Fixed9x15_Character_105[] = { 5, 0, 0, 0,248, 32, 32, 32, 32, 32,224, 0, 0, 96, 0, 0}; +static const GLubyte Fixed9x15_Character_106[] = { 6,120,132,132,132, 4, 4, 4, 4, 4, 28, 0, 0, 12, 0, 0}; +static const GLubyte Fixed9x15_Character_107[] = { 7, 0, 0, 0,130,140,176,192,176,140,130,128,128,128, 0, 0}; +static const GLubyte Fixed9x15_Character_108[] = { 5, 0, 0, 0,248, 32, 32, 32, 32, 32, 32, 32, 32,224, 0, 0}; +static const GLubyte Fixed9x15_Character_109[] = { 7, 0, 0, 0,130,146,146,146,146,146,236, 0, 0, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_110[] = { 7, 0, 0, 0,130,130,130,130,130,194,188, 0, 0, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_111[] = { 7, 0, 0, 0,124,130,130,130,130,130,124, 0, 0, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_112[] = { 7,128,128,128,188,194,130,130,130,194,188, 0, 0, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_113[] = { 7, 2, 2, 2,122,134,130,130,130,134,122, 0, 0, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_114[] = { 7, 0, 0, 0, 64, 64, 64, 64, 66, 98,156, 0, 0, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_115[] = { 7, 0, 0, 0,124,130, 2,124,128,130,124, 0, 0, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_116[] = { 7, 0, 0, 0, 28, 34, 32, 32, 32, 32,252, 32, 32, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_117[] = { 7, 0, 0, 0,122,132,132,132,132,132,132, 0, 0, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_119[] = { 7, 0, 0, 0, 68,170,146,146,146,130,130, 0, 0, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_118[] = { 7, 0, 0, 0, 16, 40, 40, 68, 68,130,130, 0, 0, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_120[] = { 7, 0, 0, 0,130, 68, 40, 16, 40, 68,130, 0, 0, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_121[] = { 6,120,132, 4,116,140,132,132,132,132,132, 0, 0, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_122[] = { 7, 0, 0, 0,254, 64, 32, 16, 8, 4,254, 0, 0, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_065[] = { 7, 0, 0, 0,130,130,130,254,130,130,130, 68, 40, 16, 0, 0}; +static const GLubyte Fixed9x15_Character_066[] = { 7, 0, 0, 0,252, 66, 66, 66, 66,124, 66, 66, 66,252, 0, 0}; +static const GLubyte Fixed9x15_Character_067[] = { 7, 0, 0, 0,124,130,128,128,128,128,128,128,130,124, 0, 0}; +static const GLubyte Fixed9x15_Character_068[] = { 7, 0, 0, 0,252, 66, 66, 66, 66, 66, 66, 66, 66,252, 0, 0}; +static const GLubyte Fixed9x15_Character_069[] = { 7, 0, 0, 0,254, 64, 64, 64, 64,120, 64, 64, 64,254, 0, 0}; +static const GLubyte Fixed9x15_Character_070[] = { 7, 0, 0, 0, 64, 64, 64, 64, 64,120, 64, 64, 64,254, 0, 0}; +static const GLubyte Fixed9x15_Character_071[] = { 7, 0, 0, 0,124,130,130,130,142,128,128,128,130,124, 0, 0}; +static const GLubyte Fixed9x15_Character_072[] = { 7, 0, 0, 0,130,130,130,130,130,254,130,130,130,130, 0, 0}; +static const GLubyte Fixed9x15_Character_073[] = { 5, 0, 0, 0,248, 32, 32, 32, 32, 32, 32, 32, 32,248, 0, 0}; +static const GLubyte Fixed9x15_Character_074[] = { 7, 0, 0, 0,120,132, 4, 4, 4, 4, 4, 4, 4, 30, 0, 0}; +static const GLubyte Fixed9x15_Character_075[] = { 7, 0, 0, 0,130,132,136,144,160,224,144,136,132,130, 0, 0}; +static const GLubyte Fixed9x15_Character_076[] = { 7, 0, 0, 0,254,128,128,128,128,128,128,128,128,128, 0, 0}; +static const GLubyte Fixed9x15_Character_077[] = { 7, 0, 0, 0,130,130,130,146,146,170,170,198,130,130, 0, 0}; +static const GLubyte Fixed9x15_Character_078[] = { 7, 0, 0, 0,130,130,130,134,138,146,162,194,130,130, 0, 0}; +static const GLubyte Fixed9x15_Character_079[] = { 7, 0, 0, 0,124,130,130,130,130,130,130,130,130,124, 0, 0}; +static const GLubyte Fixed9x15_Character_080[] = { 7, 0, 0, 0,128,128,128,128,128,252,130,130,130,252, 0, 0}; +static const GLubyte Fixed9x15_Character_081[] = { 7, 0, 6, 8,124,146,162,130,130,130,130,130,130,124, 0, 0}; +static const GLubyte Fixed9x15_Character_082[] = { 7, 0, 0, 0,130,130,132,136,144,252,130,130,130,252, 0, 0}; +static const GLubyte Fixed9x15_Character_083[] = { 7, 0, 0, 0,124,130,130, 2, 12,112,128,130,130,124, 0, 0}; +static const GLubyte Fixed9x15_Character_084[] = { 7, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16,254, 0, 0}; +static const GLubyte Fixed9x15_Character_085[] = { 7, 0, 0, 0,124,130,130,130,130,130,130,130,130,130, 0, 0}; +static const GLubyte Fixed9x15_Character_087[] = { 7, 0, 0, 0, 68,170,146,146,146,146,130,130,130,130, 0, 0}; +static const GLubyte Fixed9x15_Character_086[] = { 7, 0, 0, 0, 16, 40, 40, 40, 68, 68, 68,130,130,130, 0, 0}; +static const GLubyte Fixed9x15_Character_088[] = { 7, 0, 0, 0,130,130, 68, 40, 16, 16, 40, 68,130,130, 0, 0}; +static const GLubyte Fixed9x15_Character_089[] = { 7, 0, 0, 0, 16, 16, 16, 16, 16, 16, 40, 68,130,130, 0, 0}; +static const GLubyte Fixed9x15_Character_090[] = { 7, 0, 0, 0,254,128,128, 64, 32, 16, 8, 4, 2,254, 0, 0}; +static const GLubyte Fixed9x15_Character_048[] = { 7, 0, 0, 0, 56, 68,130,130,130,130,130,130, 68, 56, 0, 0}; +static const GLubyte Fixed9x15_Character_049[] = { 7, 0, 0, 0,254, 16, 16, 16, 16, 16,144, 80, 48, 16, 0, 0}; +static const GLubyte Fixed9x15_Character_050[] = { 7, 0, 0, 0,254,128, 64, 48, 8, 4, 2,130,130,124, 0, 0}; +static const GLubyte Fixed9x15_Character_051[] = { 7, 0, 0, 0,124,130, 2, 2, 2, 28, 8, 4, 2,254, 0, 0}; +static const GLubyte Fixed9x15_Character_052[] = { 7, 0, 0, 0, 4, 4, 4,254,132, 68, 36, 20, 12, 4, 0, 0}; +static const GLubyte Fixed9x15_Character_053[] = { 7, 0, 0, 0,124,130, 2, 2, 2,194,188,128,128,254, 0, 0}; +static const GLubyte Fixed9x15_Character_054[] = { 7, 0, 0, 0,124,130,130,130,194,188,128,128, 64, 60, 0, 0}; +static const GLubyte Fixed9x15_Character_055[] = { 7, 0, 0, 0, 64, 64, 32, 32, 16, 8, 4, 2, 2,254, 0, 0}; +static const GLubyte Fixed9x15_Character_056[] = { 7, 0, 0, 0, 56, 68,130,130, 68, 56, 68,130, 68, 56, 0, 0}; +static const GLubyte Fixed9x15_Character_057[] = { 7, 0, 0, 0,120, 4, 2, 2,122,134,130,130,130,124, 0, 0}; +static const GLubyte Fixed9x15_Character_096[] = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 32, 64,192, 0, 0}; +static const GLubyte Fixed9x15_Character_126[] = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,140,146, 98, 0, 0}; +static const GLubyte Fixed9x15_Character_033[] = { 1, 0, 0, 0,128,128, 0, 0,128,128,128,128,128,128,128, 0}; +static const GLubyte Fixed9x15_Character_064[] = { 7, 0, 0, 0,124,128,128,154,166,162,158,130,130,124, 0, 0}; +static const GLubyte Fixed9x15_Character_035[] = { 6, 0, 0, 0, 0, 72, 72,252, 72, 72,252, 72, 72, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_036[] = { 7, 0, 0, 16,124,146, 18, 18, 20, 56, 80,144,146,124, 16, 0}; +static const GLubyte Fixed9x15_Character_037[] = { 7, 0, 0, 0,132, 74, 74, 36, 16, 16, 72,164,164, 66, 0, 0}; +static const GLubyte Fixed9x15_Character_094[] = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,130, 68, 40, 16, 0, 0}; +static const GLubyte Fixed9x15_Character_038[] = { 7, 0, 0, 0, 98,148,136,148, 98, 96,144,144,144, 96, 0, 0}; +static const GLubyte Fixed9x15_Character_042[] = { 7, 0, 0, 0, 0, 16,146, 84, 56, 84,146, 16, 0, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_040[] = { 3, 0, 0, 32, 64, 64,128,128,128,128,128,128, 64, 64, 32, 0}; +static const GLubyte Fixed9x15_Character_041[] = { 3, 0, 0,128, 64, 64, 32, 32, 32, 32, 32, 32, 64, 64,128, 0}; +static const GLubyte Fixed9x15_Character_045[] = { 7, 0, 0, 0, 0, 0, 0, 0,254, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_095[] = { 8, 0, 0,255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_061[] = { 7, 0, 0, 0, 0, 0,254, 0, 0,254, 0, 0, 0, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_043[] = { 7, 0, 0, 0, 0, 16, 16, 16,254, 16, 16, 16, 0, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_091[] = { 4, 0, 0,240,128,128,128,128,128,128,128,128,128,128,240, 0}; +static const GLubyte Fixed9x15_Character_123[] = { 5, 0, 0, 56, 64, 64, 64, 32,192,192, 32, 64, 64, 64, 56, 0}; +static const GLubyte Fixed9x15_Character_125[] = { 5, 0, 0,224, 16, 16, 16, 32, 24, 24, 32, 16, 16, 16,224, 0}; +static const GLubyte Fixed9x15_Character_093[] = { 4, 0, 0,240, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,240, 0}; +static const GLubyte Fixed9x15_Character_059[] = { 2,128, 64, 64,192,192, 0, 0, 0,192,192, 0, 0, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_058[] = { 2, 0, 0, 0,192,192, 0, 0, 0,192,192, 0, 0, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_044[] = { 2,128, 64, 64,192,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_046[] = { 2, 0, 0, 0,192,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Fixed9x15_Character_060[] = { 5, 0, 0, 0, 8, 16, 32, 64,128,128, 64, 32, 16, 8, 0, 0}; +static const GLubyte Fixed9x15_Character_062[] = { 5, 0, 0, 0,128, 64, 32, 16, 8, 8, 16, 32, 64,128, 0, 0}; +static const GLubyte Fixed9x15_Character_047[] = { 7, 0, 0, 0,128, 64, 64, 32, 16, 16, 8, 4, 4, 2, 0, 0}; +static const GLubyte Fixed9x15_Character_063[] = { 7, 0, 0, 0, 16, 0, 16, 16, 8, 4, 2,130,130,124, 0, 0}; +static const GLubyte Fixed9x15_Character_092[] = { 7, 0, 0, 0, 2, 4, 4, 8, 16, 16, 32, 64, 64,128, 0, 0}; +static const GLubyte Fixed9x15_Character_034[] = { 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144,144,144, 0, 0}; /* The font characters mapping: */ -static const guchar* Fixed9x15_Character_Map[] = {Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_032,Fixed9x15_Character_033,Fixed9x15_Character_034,Fixed9x15_Character_035,Fixed9x15_Character_036,Fixed9x15_Character_037,Fixed9x15_Character_038,Fixed9x15_Character_042,Fixed9x15_Character_040,Fixed9x15_Character_041,Fixed9x15_Character_042,Fixed9x15_Character_043,Fixed9x15_Character_044,Fixed9x15_Character_045,Fixed9x15_Character_046,Fixed9x15_Character_047,Fixed9x15_Character_048,Fixed9x15_Character_049,Fixed9x15_Character_050,Fixed9x15_Character_051,Fixed9x15_Character_052,Fixed9x15_Character_053,Fixed9x15_Character_054,Fixed9x15_Character_055,Fixed9x15_Character_056,Fixed9x15_Character_057,Fixed9x15_Character_058,Fixed9x15_Character_059,Fixed9x15_Character_060,Fixed9x15_Character_061,Fixed9x15_Character_062,Fixed9x15_Character_063,Fixed9x15_Character_064,Fixed9x15_Character_065,Fixed9x15_Character_066,Fixed9x15_Character_067,Fixed9x15_Character_068,Fixed9x15_Character_069,Fixed9x15_Character_070,Fixed9x15_Character_071,Fixed9x15_Character_072,Fixed9x15_Character_073,Fixed9x15_Character_074,Fixed9x15_Character_075,Fixed9x15_Character_076,Fixed9x15_Character_077,Fixed9x15_Character_078,Fixed9x15_Character_079,Fixed9x15_Character_080,Fixed9x15_Character_081,Fixed9x15_Character_082,Fixed9x15_Character_083,Fixed9x15_Character_084,Fixed9x15_Character_085,Fixed9x15_Character_086,Fixed9x15_Character_087,Fixed9x15_Character_088,Fixed9x15_Character_089,Fixed9x15_Character_090,Fixed9x15_Character_091,Fixed9x15_Character_092,Fixed9x15_Character_093,Fixed9x15_Character_094,Fixed9x15_Character_095,Fixed9x15_Character_096,Fixed9x15_Character_097,Fixed9x15_Character_098,Fixed9x15_Character_099,Fixed9x15_Character_100,Fixed9x15_Character_101,Fixed9x15_Character_102,Fixed9x15_Character_103,Fixed9x15_Character_104,Fixed9x15_Character_105,Fixed9x15_Character_106,Fixed9x15_Character_107,Fixed9x15_Character_108,Fixed9x15_Character_109,Fixed9x15_Character_110,Fixed9x15_Character_111,Fixed9x15_Character_112,Fixed9x15_Character_113,Fixed9x15_Character_114,Fixed9x15_Character_115,Fixed9x15_Character_116,Fixed9x15_Character_117,Fixed9x15_Character_118,Fixed9x15_Character_119,Fixed9x15_Character_120,Fixed9x15_Character_121,Fixed9x15_Character_122,Fixed9x15_Character_123,Fixed9x15_Character_042,Fixed9x15_Character_125,Fixed9x15_Character_126,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,NULL}; +static const GLubyte* Fixed9x15_Character_Map[] = {Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_032,Fixed9x15_Character_033,Fixed9x15_Character_034,Fixed9x15_Character_035,Fixed9x15_Character_036,Fixed9x15_Character_037,Fixed9x15_Character_038,Fixed9x15_Character_042,Fixed9x15_Character_040,Fixed9x15_Character_041,Fixed9x15_Character_042,Fixed9x15_Character_043,Fixed9x15_Character_044,Fixed9x15_Character_045,Fixed9x15_Character_046,Fixed9x15_Character_047,Fixed9x15_Character_048,Fixed9x15_Character_049,Fixed9x15_Character_050,Fixed9x15_Character_051,Fixed9x15_Character_052,Fixed9x15_Character_053,Fixed9x15_Character_054,Fixed9x15_Character_055,Fixed9x15_Character_056,Fixed9x15_Character_057,Fixed9x15_Character_058,Fixed9x15_Character_059,Fixed9x15_Character_060,Fixed9x15_Character_061,Fixed9x15_Character_062,Fixed9x15_Character_063,Fixed9x15_Character_064,Fixed9x15_Character_065,Fixed9x15_Character_066,Fixed9x15_Character_067,Fixed9x15_Character_068,Fixed9x15_Character_069,Fixed9x15_Character_070,Fixed9x15_Character_071,Fixed9x15_Character_072,Fixed9x15_Character_073,Fixed9x15_Character_074,Fixed9x15_Character_075,Fixed9x15_Character_076,Fixed9x15_Character_077,Fixed9x15_Character_078,Fixed9x15_Character_079,Fixed9x15_Character_080,Fixed9x15_Character_081,Fixed9x15_Character_082,Fixed9x15_Character_083,Fixed9x15_Character_084,Fixed9x15_Character_085,Fixed9x15_Character_086,Fixed9x15_Character_087,Fixed9x15_Character_088,Fixed9x15_Character_089,Fixed9x15_Character_090,Fixed9x15_Character_091,Fixed9x15_Character_092,Fixed9x15_Character_093,Fixed9x15_Character_094,Fixed9x15_Character_095,Fixed9x15_Character_096,Fixed9x15_Character_097,Fixed9x15_Character_098,Fixed9x15_Character_099,Fixed9x15_Character_100,Fixed9x15_Character_101,Fixed9x15_Character_102,Fixed9x15_Character_103,Fixed9x15_Character_104,Fixed9x15_Character_105,Fixed9x15_Character_106,Fixed9x15_Character_107,Fixed9x15_Character_108,Fixed9x15_Character_109,Fixed9x15_Character_110,Fixed9x15_Character_111,Fixed9x15_Character_112,Fixed9x15_Character_113,Fixed9x15_Character_114,Fixed9x15_Character_115,Fixed9x15_Character_116,Fixed9x15_Character_117,Fixed9x15_Character_118,Fixed9x15_Character_119,Fixed9x15_Character_120,Fixed9x15_Character_121,Fixed9x15_Character_122,Fixed9x15_Character_123,Fixed9x15_Character_042,Fixed9x15_Character_125,Fixed9x15_Character_126,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,Fixed9x15_Character_042,NULL}; /* The font structure: */ const SFG_Font fgFontFixed9x15 = { "-misc-fixed-medium-r-normal--15-140-75-75-C-90-iso8859-1", 93, 15, Fixed9x15_Character_Map }; -static const guchar Helvetica10_Character_032[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_097[] = { 5, 0, 0,104,144,144,112, 16,224, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_098[] = { 5, 0, 0,176,200,136,136,200,176,128,128, 0, 0, 0}; -static const guchar Helvetica10_Character_099[] = { 4, 0, 0, 96,144,128,128,144, 96, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_100[] = { 5, 0, 0,104,152,136,136,152,104, 8, 8, 0, 0, 0}; -static const guchar Helvetica10_Character_101[] = { 4, 0, 0, 96,144,128,240,144, 96, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_102[] = { 4, 0, 0, 64, 64, 64, 64, 64,224, 64, 48, 0, 0, 0}; -static const guchar Helvetica10_Character_103[] = { 5,112, 8,104,152,136,136,152,104, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_104[] = { 5, 0, 0,136,136,136,136,200,176,128,128, 0, 0, 0}; -static const guchar Helvetica10_Character_105[] = { 1, 0, 0,128,128,128,128,128,128, 0,128, 0, 0, 0}; -static const guchar Helvetica10_Character_106[] = { 1, 0,128,128,128,128,128,128,128, 0,128, 0, 0, 0}; -static const guchar Helvetica10_Character_107[] = { 4, 0, 0,144,144,160,192,160,144,128,128, 0, 0, 0}; -static const guchar Helvetica10_Character_108[] = { 1, 0, 0,128,128,128,128,128,128,128,128, 0, 0, 0}; -static const guchar Helvetica10_Character_109[] = { 7, 0, 0,146,146,146,146,146,236, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_110[] = { 5, 0, 0,136,136,136,136,200,176, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_111[] = { 5, 0, 0,112,136,136,136,136,112, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_112[] = { 5,128,128,176,200,136,136,200,176, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_113[] = { 5, 8, 8,104,152,136,136,152,104, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_114[] = { 3, 0, 0,128,128,128,128,192,160, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_115[] = { 4, 0, 0, 96,144, 16, 96,144, 96, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_116[] = { 3, 0, 0, 96, 64, 64, 64, 64,224, 64, 64, 0, 0, 0}; -static const guchar Helvetica10_Character_117[] = { 4, 0, 0,112,144,144,144,144,144, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_119[] = { 7, 0, 0, 40, 40, 84, 84,146,146, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_118[] = { 5, 0, 0, 32, 32, 80, 80,136,136, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_120[] = { 5, 0, 0,136,136, 80, 32, 80,136, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_121[] = { 4,128, 64, 64, 96,160,160,144,144, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_122[] = { 4, 0, 0,240,128, 64, 32, 16,240, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_065[] = { 7, 0, 0,130,130,124, 68, 40, 40, 16, 16, 0, 0, 0}; -static const guchar Helvetica10_Character_066[] = { 5, 0, 0,240,136,136,136,240,136,136,240, 0, 0, 0}; -static const guchar Helvetica10_Character_067[] = { 6, 0, 0,120,132,128,128,128,128,132,120, 0, 0, 0}; -static const guchar Helvetica10_Character_068[] = { 6, 0, 0,240,136,132,132,132,132,136,240, 0, 0, 0}; -static const guchar Helvetica10_Character_069[] = { 5, 0, 0,248,128,128,128,248,128,128,248, 0, 0, 0}; -static const guchar Helvetica10_Character_070[] = { 5, 0, 0,128,128,128,128,240,128,128,248, 0, 0, 0}; -static const guchar Helvetica10_Character_071[] = { 6, 0, 0,116,140,132,140,128,128,132,120, 0, 0, 0}; -static const guchar Helvetica10_Character_072[] = { 6, 0, 0,132,132,132,132,252,132,132,132, 0, 0, 0}; -static const guchar Helvetica10_Character_073[] = { 1, 0, 0,128,128,128,128,128,128,128,128, 0, 0, 0}; -static const guchar Helvetica10_Character_074[] = { 4, 0, 0, 96,144, 16, 16, 16, 16, 16, 16, 0, 0, 0}; -static const guchar Helvetica10_Character_075[] = { 5, 0, 0,136,136,144,144,224,160,144,136, 0, 0, 0}; -static const guchar Helvetica10_Character_076[] = { 4, 0, 0,240,128,128,128,128,128,128,128, 0, 0, 0}; -static const guchar Helvetica10_Character_077[] = { 7, 0, 0,146,146,146,170,170,198,198,130, 0, 0, 0}; -static const guchar Helvetica10_Character_078[] = { 6, 0, 0,140,140,148,148,164,164,196,196, 0, 0, 0}; -static const guchar Helvetica10_Character_079[] = { 6, 0, 0,120,132,132,132,132,132,132,120, 0, 0, 0}; -static const guchar Helvetica10_Character_080[] = { 5, 0, 0,128,128,128,128,240,136,136,240, 0, 0, 0}; -static const guchar Helvetica10_Character_081[] = { 7, 0, 2,124,140,148,132,132,132,132,120, 0, 0, 0}; -static const guchar Helvetica10_Character_082[] = { 5, 0, 0,136,136,136,136,240,136,136,240, 0, 0, 0}; -static const guchar Helvetica10_Character_083[] = { 5, 0, 0,112,136,136, 8,112,128,136,112, 0, 0, 0}; -static const guchar Helvetica10_Character_084[] = { 5, 0, 0, 32, 32, 32, 32, 32, 32, 32,248, 0, 0, 0}; -static const guchar Helvetica10_Character_085[] = { 6, 0, 0,120,132,132,132,132,132,132,132, 0, 0, 0}; -static const guchar Helvetica10_Character_087[] = { 9, 0, 0, 0, 0, 34, 0, 34, 0, 34, 0, 85, 0, 73, 0, 73, 0,136,128,136,128, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_086[] = { 7, 0, 0, 16, 40, 40, 68, 68, 68,130,130, 0, 0, 0}; -static const guchar Helvetica10_Character_088[] = { 5, 0, 0,136,136, 80, 80, 32, 80,136,136, 0, 0, 0}; -static const guchar Helvetica10_Character_089[] = { 7, 0, 0, 16, 16, 16, 40, 40, 68, 68,130, 0, 0, 0}; -static const guchar Helvetica10_Character_090[] = { 5, 0, 0,248,128, 64, 32, 32, 16, 8,248, 0, 0, 0}; -static const guchar Helvetica10_Character_048[] = { 5, 0, 0,112,136,136,136,136,136,136,112, 0, 0, 0}; -static const guchar Helvetica10_Character_049[] = { 2, 0, 0, 64, 64, 64, 64, 64, 64,192, 64, 0, 0, 0}; -static const guchar Helvetica10_Character_050[] = { 5, 0, 0,248,128, 64, 48, 8, 8,136,112, 0, 0, 0}; -static const guchar Helvetica10_Character_051[] = { 5, 0, 0,112,136, 8, 8, 48, 8,136,112, 0, 0, 0}; -static const guchar Helvetica10_Character_052[] = { 5, 0, 0, 16, 16,248,144, 80, 80, 48, 16, 0, 0, 0}; -static const guchar Helvetica10_Character_053[] = { 5, 0, 0,112,136, 8, 8,240,128,128,248, 0, 0, 0}; -static const guchar Helvetica10_Character_054[] = { 5, 0, 0,112,136,136,200,176,128,136,112, 0, 0, 0}; -static const guchar Helvetica10_Character_055[] = { 5, 0, 0, 64, 64, 32, 32, 16, 16, 8,248, 0, 0, 0}; -static const guchar Helvetica10_Character_056[] = { 5, 0, 0,112,136,136,136,112,136,136,112, 0, 0, 0}; -static const guchar Helvetica10_Character_057[] = { 5, 0, 0,112,136, 8,104,152,136,136,112, 0, 0, 0}; -static const guchar Helvetica10_Character_096[] = { 2, 0, 0, 0, 0, 0, 0, 0,128,128, 64, 0, 0, 0}; -static const guchar Helvetica10_Character_126[] = { 6, 0, 0, 0, 0, 0,152,100, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_033[] = { 1, 0, 0,128, 0,128,128,128,128,128,128, 0, 0, 0}; -static const guchar Helvetica10_Character_064[] = { 10, 62, 0, 64, 0,155, 0,164,128,164,128,162, 64,146, 64, 77, 64, 32,128, 31, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_035[] = { 6, 0, 0, 80, 80,248, 40,124, 40, 40, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_036[] = { 5, 0, 32,112,168, 40,112,160,168,112, 32, 0, 0, 0}; -static const guchar Helvetica10_Character_037[] = { 8, 0, 0, 38, 41, 22, 16, 8,104,148,100, 0, 0, 0}; -static const guchar Helvetica10_Character_094[] = { 5, 0, 0, 0, 0, 0,136, 80, 80, 32, 32, 0, 0, 0}; -static const guchar Helvetica10_Character_038[] = { 6, 0, 0,100,152,152,164, 96, 80, 80, 32, 0, 0, 0}; -static const guchar Helvetica10_Character_042[] = { 3, 0, 0, 0, 0, 0, 0, 0,160, 64,160, 0, 0, 0}; -static const guchar Helvetica10_Character_040[] = { 3, 32, 64, 64,128,128,128,128, 64, 64, 32, 0, 0, 0}; -static const guchar Helvetica10_Character_041[] = { 3,128, 64, 64, 32, 32, 32, 32, 64, 64,128, 0, 0, 0}; -static const guchar Helvetica10_Character_045[] = { 5, 0, 0, 0, 0, 0,248, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_095[] = { 6,252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_061[] = { 4, 0, 0, 0, 0,240, 0,240, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_043[] = { 5, 0, 0, 0, 32, 32,248, 32, 32, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_091[] = { 2,192,128,128,128,128,128,128,128,128,192, 0, 0, 0}; -static const guchar Helvetica10_Character_123[] = { 3, 32, 64, 64, 64, 64,128, 64, 64, 64, 32, 0, 0, 0}; -static const guchar Helvetica10_Character_125[] = { 3,128, 64, 64, 64, 64, 32, 64, 64, 64,128, 0, 0, 0}; -static const guchar Helvetica10_Character_093[] = { 2,192, 64, 64, 64, 64, 64, 64, 64, 64,192, 0, 0, 0}; -static const guchar Helvetica10_Character_059[] = { 2,128, 64, 64, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_058[] = { 1, 0, 0,128, 0, 0, 0, 0,128, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_044[] = { 2,128, 64, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_046[] = { 1, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_060[] = { 3, 0, 0, 0, 32, 64,128, 64, 32, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_062[] = { 3, 0, 0, 0,128, 64, 32, 64,128, 0, 0, 0, 0, 0}; -static const guchar Helvetica10_Character_047[] = { 3, 0, 0,128,128, 64, 64, 64, 64, 32, 32, 0, 0, 0}; -static const guchar Helvetica10_Character_063[] = { 4, 0, 0, 64, 0, 64, 64, 32, 16,144, 96, 0, 0, 0}; -static const guchar Helvetica10_Character_092[] = { 3, 0, 0, 32, 32, 64, 64, 64, 64,128,128, 0, 0, 0}; -static const guchar Helvetica10_Character_034[] = { 3, 0, 0, 0, 0, 0, 0, 0, 0,160,160, 0, 0, 0}; +static const GLubyte Helvetica10_Character_032[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_097[] = { 5, 0, 0,104,144,144,112, 16,224, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_098[] = { 5, 0, 0,176,200,136,136,200,176,128,128, 0, 0, 0}; +static const GLubyte Helvetica10_Character_099[] = { 4, 0, 0, 96,144,128,128,144, 96, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_100[] = { 5, 0, 0,104,152,136,136,152,104, 8, 8, 0, 0, 0}; +static const GLubyte Helvetica10_Character_101[] = { 4, 0, 0, 96,144,128,240,144, 96, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_102[] = { 4, 0, 0, 64, 64, 64, 64, 64,224, 64, 48, 0, 0, 0}; +static const GLubyte Helvetica10_Character_103[] = { 5,112, 8,104,152,136,136,152,104, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_104[] = { 5, 0, 0,136,136,136,136,200,176,128,128, 0, 0, 0}; +static const GLubyte Helvetica10_Character_105[] = { 1, 0, 0,128,128,128,128,128,128, 0,128, 0, 0, 0}; +static const GLubyte Helvetica10_Character_106[] = { 1, 0,128,128,128,128,128,128,128, 0,128, 0, 0, 0}; +static const GLubyte Helvetica10_Character_107[] = { 4, 0, 0,144,144,160,192,160,144,128,128, 0, 0, 0}; +static const GLubyte Helvetica10_Character_108[] = { 1, 0, 0,128,128,128,128,128,128,128,128, 0, 0, 0}; +static const GLubyte Helvetica10_Character_109[] = { 7, 0, 0,146,146,146,146,146,236, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_110[] = { 5, 0, 0,136,136,136,136,200,176, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_111[] = { 5, 0, 0,112,136,136,136,136,112, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_112[] = { 5,128,128,176,200,136,136,200,176, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_113[] = { 5, 8, 8,104,152,136,136,152,104, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_114[] = { 3, 0, 0,128,128,128,128,192,160, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_115[] = { 4, 0, 0, 96,144, 16, 96,144, 96, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_116[] = { 3, 0, 0, 96, 64, 64, 64, 64,224, 64, 64, 0, 0, 0}; +static const GLubyte Helvetica10_Character_117[] = { 4, 0, 0,112,144,144,144,144,144, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_119[] = { 7, 0, 0, 40, 40, 84, 84,146,146, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_118[] = { 5, 0, 0, 32, 32, 80, 80,136,136, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_120[] = { 5, 0, 0,136,136, 80, 32, 80,136, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_121[] = { 4,128, 64, 64, 96,160,160,144,144, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_122[] = { 4, 0, 0,240,128, 64, 32, 16,240, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_065[] = { 7, 0, 0,130,130,124, 68, 40, 40, 16, 16, 0, 0, 0}; +static const GLubyte Helvetica10_Character_066[] = { 5, 0, 0,240,136,136,136,240,136,136,240, 0, 0, 0}; +static const GLubyte Helvetica10_Character_067[] = { 6, 0, 0,120,132,128,128,128,128,132,120, 0, 0, 0}; +static const GLubyte Helvetica10_Character_068[] = { 6, 0, 0,240,136,132,132,132,132,136,240, 0, 0, 0}; +static const GLubyte Helvetica10_Character_069[] = { 5, 0, 0,248,128,128,128,248,128,128,248, 0, 0, 0}; +static const GLubyte Helvetica10_Character_070[] = { 5, 0, 0,128,128,128,128,240,128,128,248, 0, 0, 0}; +static const GLubyte Helvetica10_Character_071[] = { 6, 0, 0,116,140,132,140,128,128,132,120, 0, 0, 0}; +static const GLubyte Helvetica10_Character_072[] = { 6, 0, 0,132,132,132,132,252,132,132,132, 0, 0, 0}; +static const GLubyte Helvetica10_Character_073[] = { 1, 0, 0,128,128,128,128,128,128,128,128, 0, 0, 0}; +static const GLubyte Helvetica10_Character_074[] = { 4, 0, 0, 96,144, 16, 16, 16, 16, 16, 16, 0, 0, 0}; +static const GLubyte Helvetica10_Character_075[] = { 5, 0, 0,136,136,144,144,224,160,144,136, 0, 0, 0}; +static const GLubyte Helvetica10_Character_076[] = { 4, 0, 0,240,128,128,128,128,128,128,128, 0, 0, 0}; +static const GLubyte Helvetica10_Character_077[] = { 7, 0, 0,146,146,146,170,170,198,198,130, 0, 0, 0}; +static const GLubyte Helvetica10_Character_078[] = { 6, 0, 0,140,140,148,148,164,164,196,196, 0, 0, 0}; +static const GLubyte Helvetica10_Character_079[] = { 6, 0, 0,120,132,132,132,132,132,132,120, 0, 0, 0}; +static const GLubyte Helvetica10_Character_080[] = { 5, 0, 0,128,128,128,128,240,136,136,240, 0, 0, 0}; +static const GLubyte Helvetica10_Character_081[] = { 7, 0, 2,124,140,148,132,132,132,132,120, 0, 0, 0}; +static const GLubyte Helvetica10_Character_082[] = { 5, 0, 0,136,136,136,136,240,136,136,240, 0, 0, 0}; +static const GLubyte Helvetica10_Character_083[] = { 5, 0, 0,112,136,136, 8,112,128,136,112, 0, 0, 0}; +static const GLubyte Helvetica10_Character_084[] = { 5, 0, 0, 32, 32, 32, 32, 32, 32, 32,248, 0, 0, 0}; +static const GLubyte Helvetica10_Character_085[] = { 6, 0, 0,120,132,132,132,132,132,132,132, 0, 0, 0}; +static const GLubyte Helvetica10_Character_087[] = { 9, 0, 0, 0, 0, 34, 0, 34, 0, 34, 0, 85, 0, 73, 0, 73, 0,136,128,136,128, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_086[] = { 7, 0, 0, 16, 40, 40, 68, 68, 68,130,130, 0, 0, 0}; +static const GLubyte Helvetica10_Character_088[] = { 5, 0, 0,136,136, 80, 80, 32, 80,136,136, 0, 0, 0}; +static const GLubyte Helvetica10_Character_089[] = { 7, 0, 0, 16, 16, 16, 40, 40, 68, 68,130, 0, 0, 0}; +static const GLubyte Helvetica10_Character_090[] = { 5, 0, 0,248,128, 64, 32, 32, 16, 8,248, 0, 0, 0}; +static const GLubyte Helvetica10_Character_048[] = { 5, 0, 0,112,136,136,136,136,136,136,112, 0, 0, 0}; +static const GLubyte Helvetica10_Character_049[] = { 2, 0, 0, 64, 64, 64, 64, 64, 64,192, 64, 0, 0, 0}; +static const GLubyte Helvetica10_Character_050[] = { 5, 0, 0,248,128, 64, 48, 8, 8,136,112, 0, 0, 0}; +static const GLubyte Helvetica10_Character_051[] = { 5, 0, 0,112,136, 8, 8, 48, 8,136,112, 0, 0, 0}; +static const GLubyte Helvetica10_Character_052[] = { 5, 0, 0, 16, 16,248,144, 80, 80, 48, 16, 0, 0, 0}; +static const GLubyte Helvetica10_Character_053[] = { 5, 0, 0,112,136, 8, 8,240,128,128,248, 0, 0, 0}; +static const GLubyte Helvetica10_Character_054[] = { 5, 0, 0,112,136,136,200,176,128,136,112, 0, 0, 0}; +static const GLubyte Helvetica10_Character_055[] = { 5, 0, 0, 64, 64, 32, 32, 16, 16, 8,248, 0, 0, 0}; +static const GLubyte Helvetica10_Character_056[] = { 5, 0, 0,112,136,136,136,112,136,136,112, 0, 0, 0}; +static const GLubyte Helvetica10_Character_057[] = { 5, 0, 0,112,136, 8,104,152,136,136,112, 0, 0, 0}; +static const GLubyte Helvetica10_Character_096[] = { 2, 0, 0, 0, 0, 0, 0, 0,128,128, 64, 0, 0, 0}; +static const GLubyte Helvetica10_Character_126[] = { 6, 0, 0, 0, 0, 0,152,100, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_033[] = { 1, 0, 0,128, 0,128,128,128,128,128,128, 0, 0, 0}; +static const GLubyte Helvetica10_Character_064[] = { 10, 62, 0, 64, 0,155, 0,164,128,164,128,162, 64,146, 64, 77, 64, 32,128, 31, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_035[] = { 6, 0, 0, 80, 80,248, 40,124, 40, 40, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_036[] = { 5, 0, 32,112,168, 40,112,160,168,112, 32, 0, 0, 0}; +static const GLubyte Helvetica10_Character_037[] = { 8, 0, 0, 38, 41, 22, 16, 8,104,148,100, 0, 0, 0}; +static const GLubyte Helvetica10_Character_094[] = { 5, 0, 0, 0, 0, 0,136, 80, 80, 32, 32, 0, 0, 0}; +static const GLubyte Helvetica10_Character_038[] = { 6, 0, 0,100,152,152,164, 96, 80, 80, 32, 0, 0, 0}; +static const GLubyte Helvetica10_Character_042[] = { 3, 0, 0, 0, 0, 0, 0, 0,160, 64,160, 0, 0, 0}; +static const GLubyte Helvetica10_Character_040[] = { 3, 32, 64, 64,128,128,128,128, 64, 64, 32, 0, 0, 0}; +static const GLubyte Helvetica10_Character_041[] = { 3,128, 64, 64, 32, 32, 32, 32, 64, 64,128, 0, 0, 0}; +static const GLubyte Helvetica10_Character_045[] = { 5, 0, 0, 0, 0, 0,248, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_095[] = { 6,252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_061[] = { 4, 0, 0, 0, 0,240, 0,240, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_043[] = { 5, 0, 0, 0, 32, 32,248, 32, 32, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_091[] = { 2,192,128,128,128,128,128,128,128,128,192, 0, 0, 0}; +static const GLubyte Helvetica10_Character_123[] = { 3, 32, 64, 64, 64, 64,128, 64, 64, 64, 32, 0, 0, 0}; +static const GLubyte Helvetica10_Character_125[] = { 3,128, 64, 64, 64, 64, 32, 64, 64, 64,128, 0, 0, 0}; +static const GLubyte Helvetica10_Character_093[] = { 2,192, 64, 64, 64, 64, 64, 64, 64, 64,192, 0, 0, 0}; +static const GLubyte Helvetica10_Character_059[] = { 2,128, 64, 64, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_058[] = { 1, 0, 0,128, 0, 0, 0, 0,128, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_044[] = { 2,128, 64, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_046[] = { 1, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_060[] = { 3, 0, 0, 0, 32, 64,128, 64, 32, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_062[] = { 3, 0, 0, 0,128, 64, 32, 64,128, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica10_Character_047[] = { 3, 0, 0,128,128, 64, 64, 64, 64, 32, 32, 0, 0, 0}; +static const GLubyte Helvetica10_Character_063[] = { 4, 0, 0, 64, 0, 64, 64, 32, 16,144, 96, 0, 0, 0}; +static const GLubyte Helvetica10_Character_092[] = { 3, 0, 0, 32, 32, 64, 64, 64, 64,128,128, 0, 0, 0}; +static const GLubyte Helvetica10_Character_034[] = { 3, 0, 0, 0, 0, 0, 0, 0, 0,160,160, 0, 0, 0}; /* The font characters mapping: */ -static const guchar* Helvetica10_Character_Map[] = {Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_032,Helvetica10_Character_033,Helvetica10_Character_034,Helvetica10_Character_035,Helvetica10_Character_036,Helvetica10_Character_037,Helvetica10_Character_038,Helvetica10_Character_042,Helvetica10_Character_040,Helvetica10_Character_041,Helvetica10_Character_042,Helvetica10_Character_043,Helvetica10_Character_044,Helvetica10_Character_045,Helvetica10_Character_046,Helvetica10_Character_047,Helvetica10_Character_048,Helvetica10_Character_049,Helvetica10_Character_050,Helvetica10_Character_051,Helvetica10_Character_052,Helvetica10_Character_053,Helvetica10_Character_054,Helvetica10_Character_055,Helvetica10_Character_056,Helvetica10_Character_057,Helvetica10_Character_058,Helvetica10_Character_059,Helvetica10_Character_060,Helvetica10_Character_061,Helvetica10_Character_062,Helvetica10_Character_063,Helvetica10_Character_064,Helvetica10_Character_065,Helvetica10_Character_066,Helvetica10_Character_067,Helvetica10_Character_068,Helvetica10_Character_069,Helvetica10_Character_070,Helvetica10_Character_071,Helvetica10_Character_072,Helvetica10_Character_073,Helvetica10_Character_074,Helvetica10_Character_075,Helvetica10_Character_076,Helvetica10_Character_077,Helvetica10_Character_078,Helvetica10_Character_079,Helvetica10_Character_080,Helvetica10_Character_081,Helvetica10_Character_082,Helvetica10_Character_083,Helvetica10_Character_084,Helvetica10_Character_085,Helvetica10_Character_086,Helvetica10_Character_087,Helvetica10_Character_088,Helvetica10_Character_089,Helvetica10_Character_090,Helvetica10_Character_091,Helvetica10_Character_092,Helvetica10_Character_093,Helvetica10_Character_094,Helvetica10_Character_095,Helvetica10_Character_096,Helvetica10_Character_097,Helvetica10_Character_098,Helvetica10_Character_099,Helvetica10_Character_100,Helvetica10_Character_101,Helvetica10_Character_102,Helvetica10_Character_103,Helvetica10_Character_104,Helvetica10_Character_105,Helvetica10_Character_106,Helvetica10_Character_107,Helvetica10_Character_108,Helvetica10_Character_109,Helvetica10_Character_110,Helvetica10_Character_111,Helvetica10_Character_112,Helvetica10_Character_113,Helvetica10_Character_114,Helvetica10_Character_115,Helvetica10_Character_116,Helvetica10_Character_117,Helvetica10_Character_118,Helvetica10_Character_119,Helvetica10_Character_120,Helvetica10_Character_121,Helvetica10_Character_122,Helvetica10_Character_123,Helvetica10_Character_042,Helvetica10_Character_125,Helvetica10_Character_126,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,NULL}; +static const GLubyte* Helvetica10_Character_Map[] = {Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_032,Helvetica10_Character_033,Helvetica10_Character_034,Helvetica10_Character_035,Helvetica10_Character_036,Helvetica10_Character_037,Helvetica10_Character_038,Helvetica10_Character_042,Helvetica10_Character_040,Helvetica10_Character_041,Helvetica10_Character_042,Helvetica10_Character_043,Helvetica10_Character_044,Helvetica10_Character_045,Helvetica10_Character_046,Helvetica10_Character_047,Helvetica10_Character_048,Helvetica10_Character_049,Helvetica10_Character_050,Helvetica10_Character_051,Helvetica10_Character_052,Helvetica10_Character_053,Helvetica10_Character_054,Helvetica10_Character_055,Helvetica10_Character_056,Helvetica10_Character_057,Helvetica10_Character_058,Helvetica10_Character_059,Helvetica10_Character_060,Helvetica10_Character_061,Helvetica10_Character_062,Helvetica10_Character_063,Helvetica10_Character_064,Helvetica10_Character_065,Helvetica10_Character_066,Helvetica10_Character_067,Helvetica10_Character_068,Helvetica10_Character_069,Helvetica10_Character_070,Helvetica10_Character_071,Helvetica10_Character_072,Helvetica10_Character_073,Helvetica10_Character_074,Helvetica10_Character_075,Helvetica10_Character_076,Helvetica10_Character_077,Helvetica10_Character_078,Helvetica10_Character_079,Helvetica10_Character_080,Helvetica10_Character_081,Helvetica10_Character_082,Helvetica10_Character_083,Helvetica10_Character_084,Helvetica10_Character_085,Helvetica10_Character_086,Helvetica10_Character_087,Helvetica10_Character_088,Helvetica10_Character_089,Helvetica10_Character_090,Helvetica10_Character_091,Helvetica10_Character_092,Helvetica10_Character_093,Helvetica10_Character_094,Helvetica10_Character_095,Helvetica10_Character_096,Helvetica10_Character_097,Helvetica10_Character_098,Helvetica10_Character_099,Helvetica10_Character_100,Helvetica10_Character_101,Helvetica10_Character_102,Helvetica10_Character_103,Helvetica10_Character_104,Helvetica10_Character_105,Helvetica10_Character_106,Helvetica10_Character_107,Helvetica10_Character_108,Helvetica10_Character_109,Helvetica10_Character_110,Helvetica10_Character_111,Helvetica10_Character_112,Helvetica10_Character_113,Helvetica10_Character_114,Helvetica10_Character_115,Helvetica10_Character_116,Helvetica10_Character_117,Helvetica10_Character_118,Helvetica10_Character_119,Helvetica10_Character_120,Helvetica10_Character_121,Helvetica10_Character_122,Helvetica10_Character_123,Helvetica10_Character_042,Helvetica10_Character_125,Helvetica10_Character_126,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,Helvetica10_Character_042,NULL}; /* The font structure: */ const SFG_Font fgFontHelvetica10 = { "-adobe-helvetica-medium-r-normal--10-100-75-75-p-56-iso8859-1", 93, 13, Helvetica10_Character_Map }; -static const guchar Helvetica12_Character_032[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_097[] = { 6, 0, 0, 0,116,136,136,120, 8,136,112, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_098[] = { 5, 0, 0, 0,176,200,136,136,136,200,176,128,128, 0, 0, 0}; -static const guchar Helvetica12_Character_099[] = { 5, 0, 0, 0,112,136,128,128,128,136,112, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_100[] = { 5, 0, 0, 0,104,152,136,136,136,152,104, 8, 8, 0, 0, 0}; -static const guchar Helvetica12_Character_101[] = { 5, 0, 0, 0,112,136,128,248,136,136,112, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_102[] = { 4, 0, 0, 0, 64, 64, 64, 64, 64, 64,224, 64, 48, 0, 0, 0}; -static const guchar Helvetica12_Character_103[] = { 5,112,136, 8,104,152,136,136,136,152,104, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_104[] = { 5, 0, 0, 0,136,136,136,136,136,200,176,128,128, 0, 0, 0}; -static const guchar Helvetica12_Character_105[] = { 1, 0, 0, 0,128,128,128,128,128,128,128, 0,128, 0, 0, 0}; -static const guchar Helvetica12_Character_106[] = { 2,128, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 64, 0, 0, 0}; -static const guchar Helvetica12_Character_107[] = { 5, 0, 0, 0,136,144,160,192,192,160,144,128,128, 0, 0, 0}; -static const guchar Helvetica12_Character_108[] = { 1, 0, 0, 0,128,128,128,128,128,128,128,128,128, 0, 0, 0}; -static const guchar Helvetica12_Character_109[] = { 7, 0, 0, 0,146,146,146,146,146,218,164, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_110[] = { 5, 0, 0, 0,136,136,136,136,136,200,176, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_111[] = { 5, 0, 0, 0,112,136,136,136,136,136,112, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_112[] = { 5,128,128,128,176,200,136,136,136,200,176, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_113[] = { 5, 8, 8, 8,104,152,136,136,136,152,104, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_114[] = { 3, 0, 0, 0,128,128,128,128,128,192,160, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_115[] = { 4, 0, 0, 0, 96,144, 16, 96,128,144, 96, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_116[] = { 3, 0, 0, 0, 96, 64, 64, 64, 64, 64,224, 64, 64, 0, 0, 0}; -static const guchar Helvetica12_Character_117[] = { 5, 0, 0, 0,104,152,136,136,136,136,136, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_119[] = { 9, 0, 0, 0, 0, 0, 0, 34, 0, 34, 0, 85, 0, 73, 0, 73, 0,136,128,136,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_118[] = { 5, 0, 0, 0, 32, 32, 80, 80,136,136,136, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_120[] = { 6, 0, 0, 0,132,132, 72, 48, 48, 72,132, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_121[] = { 5,128, 64, 32, 32, 80, 80,144,136,136,136, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_122[] = { 4, 0, 0, 0,240,128, 64, 64, 32, 16,240, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_065[] = { 7, 0, 0, 0,130,130,130,124, 68, 68, 40, 40, 16, 0, 0, 0}; -static const guchar Helvetica12_Character_066[] = { 6, 0, 0, 0,248,132,132,132,248,132,132,132,248, 0, 0, 0}; -static const guchar Helvetica12_Character_067[] = { 7, 0, 0, 0, 60, 66,128,128,128,128,128, 66, 60, 0, 0, 0}; -static const guchar Helvetica12_Character_068[] = { 7, 0, 0, 0,248,132,130,130,130,130,130,132,248, 0, 0, 0}; -static const guchar Helvetica12_Character_069[] = { 6, 0, 0, 0,252,128,128,128,252,128,128,128,252, 0, 0, 0}; -static const guchar Helvetica12_Character_070[] = { 6, 0, 0, 0,128,128,128,128,248,128,128,128,252, 0, 0, 0}; -static const guchar Helvetica12_Character_071[] = { 7, 0, 0, 0, 58, 70,130,130,142,128,128, 66, 60, 0, 0, 0}; -static const guchar Helvetica12_Character_072[] = { 7, 0, 0, 0,130,130,130,130,254,130,130,130,130, 0, 0, 0}; -static const guchar Helvetica12_Character_073[] = { 1, 0, 0, 0,128,128,128,128,128,128,128,128,128, 0, 0, 0}; -static const guchar Helvetica12_Character_074[] = { 5, 0, 0, 0,112,136,136, 8, 8, 8, 8, 8, 8, 0, 0, 0}; -static const guchar Helvetica12_Character_075[] = { 7, 0, 0, 0,130,132,136,144,224,160,144,136,132, 0, 0, 0}; -static const guchar Helvetica12_Character_076[] = { 5, 0, 0, 0,248,128,128,128,128,128,128,128,128, 0, 0, 0}; -static const guchar Helvetica12_Character_077[] = { 9, 0, 0, 0, 0, 0, 0,136,128,136,128,148,128,148,128,162,128,162,128,193,128,193,128,128,128, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_078[] = { 7, 0, 0, 0,130,134,138,138,146,162,162,194,130, 0, 0, 0}; -static const guchar Helvetica12_Character_079[] = { 8, 0, 0, 0, 60, 66,129,129,129,129,129, 66, 60, 0, 0, 0}; -static const guchar Helvetica12_Character_080[] = { 6, 0, 0, 0,128,128,128,128,248,132,132,132,248, 0, 0, 0}; -static const guchar Helvetica12_Character_081[] = { 8, 0, 0, 0, 61, 66,133,137,129,129,129, 66, 60, 0, 0, 0}; -static const guchar Helvetica12_Character_082[] = { 6, 0, 0, 0,132,132,132,136,248,132,132,132,248, 0, 0, 0}; -static const guchar Helvetica12_Character_083[] = { 6, 0, 0, 0,120,132,132, 4, 24, 96,128,132,120, 0, 0, 0}; -static const guchar Helvetica12_Character_084[] = { 7, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16,254, 0, 0, 0}; -static const guchar Helvetica12_Character_085[] = { 6, 0, 0, 0,120,132,132,132,132,132,132,132,132, 0, 0, 0}; -static const guchar Helvetica12_Character_087[] = { 9, 0, 0, 0, 0, 0, 0, 34, 0, 34, 0, 34, 0, 85, 0, 85, 0, 73, 0,136,128,136,128,136,128, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_086[] = { 7, 0, 0, 0, 16, 16, 40, 40, 68, 68, 68,130,130, 0, 0, 0}; -static const guchar Helvetica12_Character_088[] = { 7, 0, 0, 0,130, 68, 68, 40, 16, 40, 68, 68,130, 0, 0, 0}; -static const guchar Helvetica12_Character_089[] = { 7, 0, 0, 0, 16, 16, 16, 16, 40, 68, 68,130,130, 0, 0, 0}; -static const guchar Helvetica12_Character_090[] = { 7, 0, 0, 0,254,128, 64, 32, 16, 8, 4, 2,254, 0, 0, 0}; -static const guchar Helvetica12_Character_048[] = { 5, 0, 0, 0,112,136,136,136,136,136,136,136,112, 0, 0, 0}; -static const guchar Helvetica12_Character_049[] = { 3, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32,224, 32, 0, 0, 0}; -static const guchar Helvetica12_Character_050[] = { 5, 0, 0, 0,248,128,128, 64, 32, 16, 8,136,112, 0, 0, 0}; -static const guchar Helvetica12_Character_051[] = { 5, 0, 0, 0,112,136,136, 8, 8, 48, 8,136,112, 0, 0, 0}; -static const guchar Helvetica12_Character_052[] = { 6, 0, 0, 0, 8, 8,252,136, 72, 40, 40, 24, 8, 0, 0, 0}; -static const guchar Helvetica12_Character_053[] = { 5, 0, 0, 0,112,136,136, 8, 8,240,128,128,248, 0, 0, 0}; -static const guchar Helvetica12_Character_054[] = { 5, 0, 0, 0,112,136,136,136,200,176,128,136,112, 0, 0, 0}; -static const guchar Helvetica12_Character_055[] = { 5, 0, 0, 0, 64, 64, 32, 32, 32, 16, 16, 8,248, 0, 0, 0}; -static const guchar Helvetica12_Character_056[] = { 5, 0, 0, 0,112,136,136,136,136,112,136,136,112, 0, 0, 0}; -static const guchar Helvetica12_Character_057[] = { 5, 0, 0, 0,112,136, 8, 8,120,136,136,136,112, 0, 0, 0}; -static const guchar Helvetica12_Character_096[] = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,192,128, 64, 0, 0, 0}; -static const guchar Helvetica12_Character_126[] = { 6, 0, 0, 0, 0, 0, 0,152,100, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_033[] = { 1, 0, 0, 0,128, 0,128,128,128,128,128,128,128, 0, 0, 0}; -static const guchar Helvetica12_Character_064[] = { 10, 0, 0, 0, 0, 62, 0, 64, 0,155, 0,166,128,162, 64,162, 64,146, 64, 77, 64, 96,128, 31, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_035[] = { 6, 0, 0, 0, 80, 80, 80,252, 40,252, 40, 40, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_036[] = { 5, 0, 0, 32,112,168,168, 40,112,160,168,112, 32, 0, 0, 0}; -static const guchar Helvetica12_Character_037[] = { 9, 0, 0, 0, 0, 0, 0, 35, 0, 20,128, 20,128, 19, 0, 8, 0,104, 0,148, 0,148, 0, 98, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_094[] = { 5, 0, 0, 0, 0, 0, 0, 0, 0,136, 80, 32, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_038[] = { 7, 0, 0, 0,114,140,132,138, 80, 48, 72, 72, 48, 0, 0, 0}; -static const guchar Helvetica12_Character_042[] = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 64,160, 0, 0, 0}; -static const guchar Helvetica12_Character_040[] = { 3, 32, 64, 64,128,128,128,128,128,128, 64, 64, 32, 0, 0, 0}; -static const guchar Helvetica12_Character_041[] = { 3,128, 64, 64, 32, 32, 32, 32, 32, 32, 64, 64,128, 0, 0, 0}; -static const guchar Helvetica12_Character_045[] = { 5, 0, 0, 0, 0, 0, 0,248, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_095[] = { 7, 0,254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_061[] = { 5, 0, 0, 0, 0, 0,248, 0,248, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_043[] = { 5, 0, 0, 0, 0, 32, 32,248, 32, 32, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_091[] = { 2,192,128,128,128,128,128,128,128,128,128,128,192, 0, 0, 0}; -static const guchar Helvetica12_Character_123[] = { 4, 48, 64, 64, 64, 64, 64,128, 64, 64, 64, 64, 48, 0, 0, 0}; -static const guchar Helvetica12_Character_125[] = { 4,192, 32, 32, 32, 32, 32, 16, 32, 32, 32, 32,192, 0, 0, 0}; -static const guchar Helvetica12_Character_093[] = { 2,192, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,192, 0, 0, 0}; -static const guchar Helvetica12_Character_059[] = { 2, 0,128, 64, 64, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_058[] = { 1, 0, 0, 0,128, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_044[] = { 2, 0,128, 64, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_046[] = { 1, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_060[] = { 6, 0, 0, 0, 0, 12, 48,192, 48, 12, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_062[] = { 6, 0, 0, 0, 0,192, 48, 12, 48,192, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica12_Character_047[] = { 4, 0, 0, 0,128,128, 64, 64, 64, 32, 32, 16, 16, 0, 0, 0}; -static const guchar Helvetica12_Character_063[] = { 5, 0, 0, 0, 32, 0, 32, 32, 16, 16,136,136,112, 0, 0, 0}; -static const guchar Helvetica12_Character_092[] = { 4, 0, 0, 0, 16, 16, 32, 32, 32, 64, 64,128,128, 0, 0, 0}; -static const guchar Helvetica12_Character_034[] = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0,160,160,160, 0, 0, 0}; +static const GLubyte Helvetica12_Character_032[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_097[] = { 6, 0, 0, 0,116,136,136,120, 8,136,112, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_098[] = { 5, 0, 0, 0,176,200,136,136,136,200,176,128,128, 0, 0, 0}; +static const GLubyte Helvetica12_Character_099[] = { 5, 0, 0, 0,112,136,128,128,128,136,112, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_100[] = { 5, 0, 0, 0,104,152,136,136,136,152,104, 8, 8, 0, 0, 0}; +static const GLubyte Helvetica12_Character_101[] = { 5, 0, 0, 0,112,136,128,248,136,136,112, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_102[] = { 4, 0, 0, 0, 64, 64, 64, 64, 64, 64,224, 64, 48, 0, 0, 0}; +static const GLubyte Helvetica12_Character_103[] = { 5,112,136, 8,104,152,136,136,136,152,104, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_104[] = { 5, 0, 0, 0,136,136,136,136,136,200,176,128,128, 0, 0, 0}; +static const GLubyte Helvetica12_Character_105[] = { 1, 0, 0, 0,128,128,128,128,128,128,128, 0,128, 0, 0, 0}; +static const GLubyte Helvetica12_Character_106[] = { 2,128, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 64, 0, 0, 0}; +static const GLubyte Helvetica12_Character_107[] = { 5, 0, 0, 0,136,144,160,192,192,160,144,128,128, 0, 0, 0}; +static const GLubyte Helvetica12_Character_108[] = { 1, 0, 0, 0,128,128,128,128,128,128,128,128,128, 0, 0, 0}; +static const GLubyte Helvetica12_Character_109[] = { 7, 0, 0, 0,146,146,146,146,146,218,164, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_110[] = { 5, 0, 0, 0,136,136,136,136,136,200,176, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_111[] = { 5, 0, 0, 0,112,136,136,136,136,136,112, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_112[] = { 5,128,128,128,176,200,136,136,136,200,176, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_113[] = { 5, 8, 8, 8,104,152,136,136,136,152,104, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_114[] = { 3, 0, 0, 0,128,128,128,128,128,192,160, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_115[] = { 4, 0, 0, 0, 96,144, 16, 96,128,144, 96, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_116[] = { 3, 0, 0, 0, 96, 64, 64, 64, 64, 64,224, 64, 64, 0, 0, 0}; +static const GLubyte Helvetica12_Character_117[] = { 5, 0, 0, 0,104,152,136,136,136,136,136, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_119[] = { 9, 0, 0, 0, 0, 0, 0, 34, 0, 34, 0, 85, 0, 73, 0, 73, 0,136,128,136,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_118[] = { 5, 0, 0, 0, 32, 32, 80, 80,136,136,136, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_120[] = { 6, 0, 0, 0,132,132, 72, 48, 48, 72,132, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_121[] = { 5,128, 64, 32, 32, 80, 80,144,136,136,136, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_122[] = { 4, 0, 0, 0,240,128, 64, 64, 32, 16,240, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_065[] = { 7, 0, 0, 0,130,130,130,124, 68, 68, 40, 40, 16, 0, 0, 0}; +static const GLubyte Helvetica12_Character_066[] = { 6, 0, 0, 0,248,132,132,132,248,132,132,132,248, 0, 0, 0}; +static const GLubyte Helvetica12_Character_067[] = { 7, 0, 0, 0, 60, 66,128,128,128,128,128, 66, 60, 0, 0, 0}; +static const GLubyte Helvetica12_Character_068[] = { 7, 0, 0, 0,248,132,130,130,130,130,130,132,248, 0, 0, 0}; +static const GLubyte Helvetica12_Character_069[] = { 6, 0, 0, 0,252,128,128,128,252,128,128,128,252, 0, 0, 0}; +static const GLubyte Helvetica12_Character_070[] = { 6, 0, 0, 0,128,128,128,128,248,128,128,128,252, 0, 0, 0}; +static const GLubyte Helvetica12_Character_071[] = { 7, 0, 0, 0, 58, 70,130,130,142,128,128, 66, 60, 0, 0, 0}; +static const GLubyte Helvetica12_Character_072[] = { 7, 0, 0, 0,130,130,130,130,254,130,130,130,130, 0, 0, 0}; +static const GLubyte Helvetica12_Character_073[] = { 1, 0, 0, 0,128,128,128,128,128,128,128,128,128, 0, 0, 0}; +static const GLubyte Helvetica12_Character_074[] = { 5, 0, 0, 0,112,136,136, 8, 8, 8, 8, 8, 8, 0, 0, 0}; +static const GLubyte Helvetica12_Character_075[] = { 7, 0, 0, 0,130,132,136,144,224,160,144,136,132, 0, 0, 0}; +static const GLubyte Helvetica12_Character_076[] = { 5, 0, 0, 0,248,128,128,128,128,128,128,128,128, 0, 0, 0}; +static const GLubyte Helvetica12_Character_077[] = { 9, 0, 0, 0, 0, 0, 0,136,128,136,128,148,128,148,128,162,128,162,128,193,128,193,128,128,128, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_078[] = { 7, 0, 0, 0,130,134,138,138,146,162,162,194,130, 0, 0, 0}; +static const GLubyte Helvetica12_Character_079[] = { 8, 0, 0, 0, 60, 66,129,129,129,129,129, 66, 60, 0, 0, 0}; +static const GLubyte Helvetica12_Character_080[] = { 6, 0, 0, 0,128,128,128,128,248,132,132,132,248, 0, 0, 0}; +static const GLubyte Helvetica12_Character_081[] = { 8, 0, 0, 0, 61, 66,133,137,129,129,129, 66, 60, 0, 0, 0}; +static const GLubyte Helvetica12_Character_082[] = { 6, 0, 0, 0,132,132,132,136,248,132,132,132,248, 0, 0, 0}; +static const GLubyte Helvetica12_Character_083[] = { 6, 0, 0, 0,120,132,132, 4, 24, 96,128,132,120, 0, 0, 0}; +static const GLubyte Helvetica12_Character_084[] = { 7, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16,254, 0, 0, 0}; +static const GLubyte Helvetica12_Character_085[] = { 6, 0, 0, 0,120,132,132,132,132,132,132,132,132, 0, 0, 0}; +static const GLubyte Helvetica12_Character_087[] = { 9, 0, 0, 0, 0, 0, 0, 34, 0, 34, 0, 34, 0, 85, 0, 85, 0, 73, 0,136,128,136,128,136,128, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_086[] = { 7, 0, 0, 0, 16, 16, 40, 40, 68, 68, 68,130,130, 0, 0, 0}; +static const GLubyte Helvetica12_Character_088[] = { 7, 0, 0, 0,130, 68, 68, 40, 16, 40, 68, 68,130, 0, 0, 0}; +static const GLubyte Helvetica12_Character_089[] = { 7, 0, 0, 0, 16, 16, 16, 16, 40, 68, 68,130,130, 0, 0, 0}; +static const GLubyte Helvetica12_Character_090[] = { 7, 0, 0, 0,254,128, 64, 32, 16, 8, 4, 2,254, 0, 0, 0}; +static const GLubyte Helvetica12_Character_048[] = { 5, 0, 0, 0,112,136,136,136,136,136,136,136,112, 0, 0, 0}; +static const GLubyte Helvetica12_Character_049[] = { 3, 0, 0, 0, 32, 32, 32, 32, 32, 32, 32,224, 32, 0, 0, 0}; +static const GLubyte Helvetica12_Character_050[] = { 5, 0, 0, 0,248,128,128, 64, 32, 16, 8,136,112, 0, 0, 0}; +static const GLubyte Helvetica12_Character_051[] = { 5, 0, 0, 0,112,136,136, 8, 8, 48, 8,136,112, 0, 0, 0}; +static const GLubyte Helvetica12_Character_052[] = { 6, 0, 0, 0, 8, 8,252,136, 72, 40, 40, 24, 8, 0, 0, 0}; +static const GLubyte Helvetica12_Character_053[] = { 5, 0, 0, 0,112,136,136, 8, 8,240,128,128,248, 0, 0, 0}; +static const GLubyte Helvetica12_Character_054[] = { 5, 0, 0, 0,112,136,136,136,200,176,128,136,112, 0, 0, 0}; +static const GLubyte Helvetica12_Character_055[] = { 5, 0, 0, 0, 64, 64, 32, 32, 32, 16, 16, 8,248, 0, 0, 0}; +static const GLubyte Helvetica12_Character_056[] = { 5, 0, 0, 0,112,136,136,136,136,112,136,136,112, 0, 0, 0}; +static const GLubyte Helvetica12_Character_057[] = { 5, 0, 0, 0,112,136, 8, 8,120,136,136,136,112, 0, 0, 0}; +static const GLubyte Helvetica12_Character_096[] = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,192,128, 64, 0, 0, 0}; +static const GLubyte Helvetica12_Character_126[] = { 6, 0, 0, 0, 0, 0, 0,152,100, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_033[] = { 1, 0, 0, 0,128, 0,128,128,128,128,128,128,128, 0, 0, 0}; +static const GLubyte Helvetica12_Character_064[] = { 10, 0, 0, 0, 0, 62, 0, 64, 0,155, 0,166,128,162, 64,162, 64,146, 64, 77, 64, 96,128, 31, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_035[] = { 6, 0, 0, 0, 80, 80, 80,252, 40,252, 40, 40, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_036[] = { 5, 0, 0, 32,112,168,168, 40,112,160,168,112, 32, 0, 0, 0}; +static const GLubyte Helvetica12_Character_037[] = { 9, 0, 0, 0, 0, 0, 0, 35, 0, 20,128, 20,128, 19, 0, 8, 0,104, 0,148, 0,148, 0, 98, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_094[] = { 5, 0, 0, 0, 0, 0, 0, 0, 0,136, 80, 32, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_038[] = { 7, 0, 0, 0,114,140,132,138, 80, 48, 72, 72, 48, 0, 0, 0}; +static const GLubyte Helvetica12_Character_042[] = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0,160, 64,160, 0, 0, 0}; +static const GLubyte Helvetica12_Character_040[] = { 3, 32, 64, 64,128,128,128,128,128,128, 64, 64, 32, 0, 0, 0}; +static const GLubyte Helvetica12_Character_041[] = { 3,128, 64, 64, 32, 32, 32, 32, 32, 32, 64, 64,128, 0, 0, 0}; +static const GLubyte Helvetica12_Character_045[] = { 5, 0, 0, 0, 0, 0, 0,248, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_095[] = { 7, 0,254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_061[] = { 5, 0, 0, 0, 0, 0,248, 0,248, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_043[] = { 5, 0, 0, 0, 0, 32, 32,248, 32, 32, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_091[] = { 2,192,128,128,128,128,128,128,128,128,128,128,192, 0, 0, 0}; +static const GLubyte Helvetica12_Character_123[] = { 4, 48, 64, 64, 64, 64, 64,128, 64, 64, 64, 64, 48, 0, 0, 0}; +static const GLubyte Helvetica12_Character_125[] = { 4,192, 32, 32, 32, 32, 32, 16, 32, 32, 32, 32,192, 0, 0, 0}; +static const GLubyte Helvetica12_Character_093[] = { 2,192, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,192, 0, 0, 0}; +static const GLubyte Helvetica12_Character_059[] = { 2, 0,128, 64, 64, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_058[] = { 1, 0, 0, 0,128, 0, 0, 0, 0,128, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_044[] = { 2, 0,128, 64, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_046[] = { 1, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_060[] = { 6, 0, 0, 0, 0, 12, 48,192, 48, 12, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_062[] = { 6, 0, 0, 0, 0,192, 48, 12, 48,192, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica12_Character_047[] = { 4, 0, 0, 0,128,128, 64, 64, 64, 32, 32, 16, 16, 0, 0, 0}; +static const GLubyte Helvetica12_Character_063[] = { 5, 0, 0, 0, 32, 0, 32, 32, 16, 16,136,136,112, 0, 0, 0}; +static const GLubyte Helvetica12_Character_092[] = { 4, 0, 0, 0, 16, 16, 32, 32, 32, 64, 64,128,128, 0, 0, 0}; +static const GLubyte Helvetica12_Character_034[] = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0,160,160,160, 0, 0, 0}; /* The font characters mapping: */ -static const guchar* Helvetica12_Character_Map[] = {Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_032,Helvetica12_Character_033,Helvetica12_Character_034,Helvetica12_Character_035,Helvetica12_Character_036,Helvetica12_Character_037,Helvetica12_Character_038,Helvetica12_Character_042,Helvetica12_Character_040,Helvetica12_Character_041,Helvetica12_Character_042,Helvetica12_Character_043,Helvetica12_Character_044,Helvetica12_Character_045,Helvetica12_Character_046,Helvetica12_Character_047,Helvetica12_Character_048,Helvetica12_Character_049,Helvetica12_Character_050,Helvetica12_Character_051,Helvetica12_Character_052,Helvetica12_Character_053,Helvetica12_Character_054,Helvetica12_Character_055,Helvetica12_Character_056,Helvetica12_Character_057,Helvetica12_Character_058,Helvetica12_Character_059,Helvetica12_Character_060,Helvetica12_Character_061,Helvetica12_Character_062,Helvetica12_Character_063,Helvetica12_Character_064,Helvetica12_Character_065,Helvetica12_Character_066,Helvetica12_Character_067,Helvetica12_Character_068,Helvetica12_Character_069,Helvetica12_Character_070,Helvetica12_Character_071,Helvetica12_Character_072,Helvetica12_Character_073,Helvetica12_Character_074,Helvetica12_Character_075,Helvetica12_Character_076,Helvetica12_Character_077,Helvetica12_Character_078,Helvetica12_Character_079,Helvetica12_Character_080,Helvetica12_Character_081,Helvetica12_Character_082,Helvetica12_Character_083,Helvetica12_Character_084,Helvetica12_Character_085,Helvetica12_Character_086,Helvetica12_Character_087,Helvetica12_Character_088,Helvetica12_Character_089,Helvetica12_Character_090,Helvetica12_Character_091,Helvetica12_Character_092,Helvetica12_Character_093,Helvetica12_Character_094,Helvetica12_Character_095,Helvetica12_Character_096,Helvetica12_Character_097,Helvetica12_Character_098,Helvetica12_Character_099,Helvetica12_Character_100,Helvetica12_Character_101,Helvetica12_Character_102,Helvetica12_Character_103,Helvetica12_Character_104,Helvetica12_Character_105,Helvetica12_Character_106,Helvetica12_Character_107,Helvetica12_Character_108,Helvetica12_Character_109,Helvetica12_Character_110,Helvetica12_Character_111,Helvetica12_Character_112,Helvetica12_Character_113,Helvetica12_Character_114,Helvetica12_Character_115,Helvetica12_Character_116,Helvetica12_Character_117,Helvetica12_Character_118,Helvetica12_Character_119,Helvetica12_Character_120,Helvetica12_Character_121,Helvetica12_Character_122,Helvetica12_Character_123,Helvetica12_Character_042,Helvetica12_Character_125,Helvetica12_Character_126,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,NULL}; +static const GLubyte* Helvetica12_Character_Map[] = {Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_032,Helvetica12_Character_033,Helvetica12_Character_034,Helvetica12_Character_035,Helvetica12_Character_036,Helvetica12_Character_037,Helvetica12_Character_038,Helvetica12_Character_042,Helvetica12_Character_040,Helvetica12_Character_041,Helvetica12_Character_042,Helvetica12_Character_043,Helvetica12_Character_044,Helvetica12_Character_045,Helvetica12_Character_046,Helvetica12_Character_047,Helvetica12_Character_048,Helvetica12_Character_049,Helvetica12_Character_050,Helvetica12_Character_051,Helvetica12_Character_052,Helvetica12_Character_053,Helvetica12_Character_054,Helvetica12_Character_055,Helvetica12_Character_056,Helvetica12_Character_057,Helvetica12_Character_058,Helvetica12_Character_059,Helvetica12_Character_060,Helvetica12_Character_061,Helvetica12_Character_062,Helvetica12_Character_063,Helvetica12_Character_064,Helvetica12_Character_065,Helvetica12_Character_066,Helvetica12_Character_067,Helvetica12_Character_068,Helvetica12_Character_069,Helvetica12_Character_070,Helvetica12_Character_071,Helvetica12_Character_072,Helvetica12_Character_073,Helvetica12_Character_074,Helvetica12_Character_075,Helvetica12_Character_076,Helvetica12_Character_077,Helvetica12_Character_078,Helvetica12_Character_079,Helvetica12_Character_080,Helvetica12_Character_081,Helvetica12_Character_082,Helvetica12_Character_083,Helvetica12_Character_084,Helvetica12_Character_085,Helvetica12_Character_086,Helvetica12_Character_087,Helvetica12_Character_088,Helvetica12_Character_089,Helvetica12_Character_090,Helvetica12_Character_091,Helvetica12_Character_092,Helvetica12_Character_093,Helvetica12_Character_094,Helvetica12_Character_095,Helvetica12_Character_096,Helvetica12_Character_097,Helvetica12_Character_098,Helvetica12_Character_099,Helvetica12_Character_100,Helvetica12_Character_101,Helvetica12_Character_102,Helvetica12_Character_103,Helvetica12_Character_104,Helvetica12_Character_105,Helvetica12_Character_106,Helvetica12_Character_107,Helvetica12_Character_108,Helvetica12_Character_109,Helvetica12_Character_110,Helvetica12_Character_111,Helvetica12_Character_112,Helvetica12_Character_113,Helvetica12_Character_114,Helvetica12_Character_115,Helvetica12_Character_116,Helvetica12_Character_117,Helvetica12_Character_118,Helvetica12_Character_119,Helvetica12_Character_120,Helvetica12_Character_121,Helvetica12_Character_122,Helvetica12_Character_123,Helvetica12_Character_042,Helvetica12_Character_125,Helvetica12_Character_126,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,Helvetica12_Character_042,NULL}; /* The font structure: */ const SFG_Font fgFontHelvetica12 = { "-adobe-helvetica-medium-r-normal--12-120-75-75-p-67-iso8859-1", 93, 15, Helvetica12_Character_Map }; -static const guchar Helvetica18_Character_032[] = { 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_097[] = { 7, 0, 0, 0, 0,118,238,198,198,230,126, 14,198,238,124, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_098[] = { 9, 0, 0, 0, 0, 0, 0, 0, 0,222, 0,255, 0,227, 0,193,128,193,128,193,128,193,128,227, 0,255, 0,222, 0,192, 0,192, 0,192, 0,192, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_099[] = { 8, 0, 0, 0, 0, 62,127, 99,192,192,192,192, 99,127, 62, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_100[] = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 61,128,127,128, 99,128,193,128,193,128,193,128,193,128, 99,128,127,128, 61,128, 1,128, 1,128, 1,128, 1,128, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_101[] = { 8, 0, 0, 0, 0, 60,127,227,192,192,255,195,195,126, 60, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_102[] = { 6, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48,252,252, 48, 48, 60, 28, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_103[] = { 9, 28, 0,127, 0, 99, 0, 1,128, 61,128,127,128, 99,128,193,128,193,128,193,128,193,128, 97,128,127,128, 61,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_104[] = { 8, 0, 0, 0, 0,195,195,195,195,195,195,195,227,223,206,192,192,192,192, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_105[] = { 2, 0, 0, 0, 0,192,192,192,192,192,192,192,192,192,192, 0, 0,192,192, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_106[] = { 4,224,240, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 48, 48, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_107[] = { 8, 0, 0, 0, 0,199,198,206,204,216,248,240,216,204,198,192,192,192,192, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_108[] = { 2, 0, 0, 0, 0,192,192,192,192,192,192,192,192,192,192,192,192,192,192, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_109[] = { 12, 0, 0, 0, 0, 0, 0, 0, 0,198, 48,198, 48,198, 48,198, 48,198, 48,198, 48,198, 48,231, 48,222,240,204, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_110[] = { 8, 0, 0, 0, 0,195,195,195,195,195,195,195,227,223,206, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_111[] = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0,127, 0, 99, 0,193,128,193,128,193,128,193,128, 99, 0,127, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_112[] = { 9,192, 0,192, 0,192, 0,192, 0,222, 0,255, 0,227, 0,193,128,193,128,193,128,193,128,227, 0,255, 0,222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_113[] = { 9, 1,128, 1,128, 1,128, 1,128, 61,128,127,128, 99,128,193,128,193,128,193,128,193,128, 99,128,127,128, 61,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_114[] = { 5, 0, 0, 0, 0,192,192,192,192,192,192,192,224,216,216, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_115[] = { 7, 0, 0, 0, 0,120,252,198, 6, 62,252,192,198,126, 60, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_116[] = { 6, 0, 0, 0, 0, 24, 56, 48, 48, 48, 48, 48, 48,252,252, 48, 48, 48, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_117[] = { 8, 0, 0, 0, 0,115,251,199,195,195,195,195,195,195,195, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_119[] = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 25,128, 25,128, 57,192, 41, 64,105, 96,102, 96,102, 96,198, 48,198, 48,198, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_118[] = { 8, 0, 0, 0, 0, 24, 24, 60, 36,102,102,102,195,195,195, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_120[] = { 8, 0, 0, 0, 0,195,231,102, 60, 24, 24, 60,102,231,195, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_121[] = { 8,112,112, 24, 24, 24, 24, 60, 36,102,102,102,195,195,195, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_122[] = { 7, 0, 0, 0, 0,254,254,192, 96, 48, 24, 12, 6,254,254, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_065[] = { 12, 0, 0, 0, 0, 0, 0, 0, 0,192, 48,192, 48, 96, 96, 96, 96,127,224, 63,192, 48,192, 48,192, 25,128, 25,128, 15, 0, 15, 0, 6, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_066[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0,255,128,255,192,192,224,192, 96,192, 96,192,224,255,192,255,128,193,128,192,192,192,192,193,192,255,128,255, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_067[] = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 15,128, 63,224,112,112, 96, 48,224, 0,192, 0,192, 0,192, 0,192, 0,224, 0, 96, 48,112,112, 63,224, 15,128, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_068[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0,255, 0,255,128,193,192,192,192,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192,192,193,192,255,128,255, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_069[] = { 9, 0, 0, 0, 0, 0, 0, 0, 0,255,128,255,128,192, 0,192, 0,192, 0,192, 0,255, 0,255, 0,192, 0,192, 0,192, 0,192, 0,255,128,255,128, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_070[] = { 9, 0, 0, 0, 0, 0, 0, 0, 0,192, 0,192, 0,192, 0,192, 0,192, 0,192, 0,255, 0,255, 0,192, 0,192, 0,192, 0,192, 0,255,128,255,128, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_071[] = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 15,176, 63,240,112,112, 96, 48,224, 48,193,240,193,240,192, 0,192, 0,224, 48, 96, 48,112,112, 63,224, 15,128, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_072[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,255,224,255,224,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_073[] = { 2, 0, 0, 0, 0,192,192,192,192,192,192,192,192,192,192,192,192,192,192, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_074[] = { 8, 0, 0, 0, 0, 60,126,231,195,195, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_075[] = { 12, 0, 0, 0, 0, 0, 0, 0, 0,192,112,192,224,193,192,195,128,199, 0,206, 0,252, 0,248, 0,220, 0,206, 0,199, 0,195,128,193,192,192,224, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_076[] = { 8, 0, 0, 0, 0,255,255,192,192,192,192,192,192,192,192,192,192,192,192, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_077[] = { 14, 0, 0, 0, 0, 0, 0, 0, 0,195, 12,195, 12,199,140,196,140,204,204,204,204,216,108,216,108,240, 60,240, 60,224, 28,224, 28,192, 12,192, 12, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_078[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0,192, 96,192,224,193,224,193,224,195, 96,198, 96,198, 96,204, 96,204, 96,216, 96,240, 96,240, 96,224, 96,192, 96, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_079[] = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 15,128, 63,224,112,112, 96, 48,224, 56,192, 24,192, 24,192, 24,192, 24,224, 56, 96, 48,112,112, 63,224, 15,128, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_080[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0,192, 0,192, 0,192, 0,192, 0,192, 0,192, 0,255, 0,255,128,193,192,192,192,192,192,193,192,255,128,255, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_081[] = { 13, 0, 0, 0, 0, 0, 0, 0, 48, 15,176, 63,224,112,240, 97,176,225,184,192, 24,192, 24,192, 24,192, 24,224, 56, 96, 48,112,112, 63,224, 15,128, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_082[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0,192,192,192,192,192,192,192,192,193,128,193,128,255, 0,255,128,193,192,192,192,192,192,193,192,255,128,255, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_083[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 63, 0,127,192,224,224,192, 96, 0, 96, 0,224, 3,192, 31, 0,124, 0,224, 0,192, 96,224,224,127,192, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_084[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0,255,192,255,192, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_085[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0,127,192, 96,192,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_087[] = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 28, 56, 52, 44, 54,108, 54,108,102,102,102,102, 98, 70, 99,198,195,195,193,131,193,131,193,131, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_086[] = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 15, 0, 15, 0, 25,128, 25,128, 25,128, 48,192, 48,192, 48,192, 96, 96, 96, 96, 96, 96,192, 48,192, 48, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_088[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0,192, 96,224,224, 96,192,113,192, 49,128, 27, 0, 14, 0, 14, 0, 27, 0, 49,128,113,192, 96,192,224,224,192, 96, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_089[] = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 15, 0, 25,128, 48,192, 48,192, 96, 96, 96, 96,192, 48,192, 48, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_090[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0,255,192,255,192,192, 0, 96, 0, 48, 0, 24, 0, 28, 0, 12, 0, 6, 0, 3, 0, 1,128, 0,192,255,192,255,192, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_048[] = { 8, 0, 0, 0, 0, 60,126,102,195,195,195,195,195,195,195,102,126, 60, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_049[] = { 5, 0, 0, 0, 0, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,248,248, 24, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_050[] = { 8, 0, 0, 0, 0,255,255,192,224,112, 56, 28, 14, 7, 3,195,254, 60, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_051[] = { 8, 0, 0, 0, 0, 60,126,199,195, 3, 7, 30, 28, 6,195,195,126, 60, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_052[] = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3, 0, 3, 0,255,128,255,128,195, 0, 99, 0, 51, 0, 51, 0, 27, 0, 15, 0, 7, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_053[] = { 8, 0, 0, 0, 0,124,254,199,195, 3, 3,199,254,252,192,192,254,254, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_054[] = { 8, 0, 0, 0, 0, 60,126,227,195,195,195,254,220,192,192, 99,127, 60, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_055[] = { 8, 0, 0, 0, 0, 96, 96, 48, 48, 48, 24, 24, 12, 12, 6, 3,255,255, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_056[] = { 8, 0, 0, 0, 0, 60,126,231,195,195,102,126,102,195,195,231,126, 60, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_057[] = { 8, 0, 0, 0, 0,124,254,198, 3, 3, 59,127,195,195,195,199,126, 60, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_096[] = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192,192,128,128, 64, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_126[] = { 8, 0, 0, 0, 0, 0, 0, 0, 0,204,126, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_033[] = { 2, 0, 0, 0, 0,192,192, 0, 0,128,128,192,192,192,192,192,192,192,192, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_064[] = { 16, 0, 0, 7,224, 31,240, 56, 0,112, 0,103,112,207,248,204,204,204,102,204,102,204, 99,198, 51,103,115, 99,179, 48, 6, 28, 14, 15,252, 3,240, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_035[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 36, 0, 36, 0,255,128,255,128, 18, 0, 18, 0, 18, 0,127,192,127,192, 9, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_036[] = { 9, 0, 0, 0, 0, 8, 0, 8, 0, 62, 0,127, 0,235,128,201,128, 9,128, 15, 0, 62, 0,120, 0,232, 0,200, 0,203, 0,127, 0, 62, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_037[] = { 14, 0, 0, 0, 0, 0, 0, 0, 0, 24,120, 24,252, 12,204, 12,204, 6,252, 6,120, 3, 0,123, 0,253,128,205,128,204,192,252,192,120, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_094[] = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,130,198,108, 56, 16, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_038[] = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 60,112,126,224,231,192,195,128,195,192,198,192,238,192,124, 0, 60, 0,102, 0,102, 0,126, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_042[] = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,136,112,112,248, 32, 32, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_040[] = { 4, 16, 48, 96, 96,192,192,192,192,192,192,192,192,192,192, 96, 96, 48, 16, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_041[] = { 4,128,192, 96, 96, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 96, 96,192,128, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_045[] = { 8, 0, 0, 0, 0, 0, 0, 0, 0,255,255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_095[] = { 10,255,192,255,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_061[] = { 7, 0, 0, 0, 0, 0, 0,254,254, 0, 0,254,254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_043[] = { 8, 0, 0, 0, 0, 24, 24, 24, 24,255,255, 24, 24, 24, 24, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_091[] = { 4,240,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,240,240, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_123[] = { 6, 12, 24, 48, 48, 48, 48, 48, 48, 96,192, 96, 48, 48, 48, 48, 48, 24, 12, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_125[] = { 6,192, 96, 48, 48, 48, 48, 48, 48, 24, 12, 24, 48, 48, 48, 48, 48, 96,192, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_093[] = { 4,240,240, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,240,240, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_059[] = { 2, 0,128, 64, 64,192,192, 0, 0, 0, 0, 0, 0,192,192, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_058[] = { 2, 0, 0, 0, 0,192,192, 0, 0, 0, 0, 0, 0,192,192, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_044[] = { 2, 0,128, 64, 64,192,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_046[] = { 2, 0, 0, 0, 0,192,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_060[] = { 8, 0, 0, 0, 0, 3, 15, 60,112,192,112, 60, 15, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_062[] = { 8, 0, 0, 0, 0,192,240, 60, 14, 3, 14, 60,240,192, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_047[] = { 5, 0, 0, 0, 0,192,192, 64, 64, 96, 96, 32, 32, 48, 48, 16, 16, 24, 24, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_063[] = { 7, 0, 0, 0, 0, 48, 48, 0, 0, 48, 48, 48, 56, 28, 14,198,198,254,124, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_092[] = { 5, 0, 0, 0, 0, 24, 24, 16, 16, 48, 48, 32, 32, 96, 96, 64, 64,192,192, 0, 0, 0, 0}; -static const guchar Helvetica18_Character_034[] = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144,144,216,216,216, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_032[] = { 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_097[] = { 7, 0, 0, 0, 0,118,238,198,198,230,126, 14,198,238,124, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_098[] = { 9, 0, 0, 0, 0, 0, 0, 0, 0,222, 0,255, 0,227, 0,193,128,193,128,193,128,193,128,227, 0,255, 0,222, 0,192, 0,192, 0,192, 0,192, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_099[] = { 8, 0, 0, 0, 0, 62,127, 99,192,192,192,192, 99,127, 62, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_100[] = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 61,128,127,128, 99,128,193,128,193,128,193,128,193,128, 99,128,127,128, 61,128, 1,128, 1,128, 1,128, 1,128, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_101[] = { 8, 0, 0, 0, 0, 60,127,227,192,192,255,195,195,126, 60, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_102[] = { 6, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48,252,252, 48, 48, 60, 28, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_103[] = { 9, 28, 0,127, 0, 99, 0, 1,128, 61,128,127,128, 99,128,193,128,193,128,193,128,193,128, 97,128,127,128, 61,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_104[] = { 8, 0, 0, 0, 0,195,195,195,195,195,195,195,227,223,206,192,192,192,192, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_105[] = { 2, 0, 0, 0, 0,192,192,192,192,192,192,192,192,192,192, 0, 0,192,192, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_106[] = { 4,224,240, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0, 48, 48, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_107[] = { 8, 0, 0, 0, 0,199,198,206,204,216,248,240,216,204,198,192,192,192,192, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_108[] = { 2, 0, 0, 0, 0,192,192,192,192,192,192,192,192,192,192,192,192,192,192, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_109[] = { 12, 0, 0, 0, 0, 0, 0, 0, 0,198, 48,198, 48,198, 48,198, 48,198, 48,198, 48,198, 48,231, 48,222,240,204, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_110[] = { 8, 0, 0, 0, 0,195,195,195,195,195,195,195,227,223,206, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_111[] = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0,127, 0, 99, 0,193,128,193,128,193,128,193,128, 99, 0,127, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_112[] = { 9,192, 0,192, 0,192, 0,192, 0,222, 0,255, 0,227, 0,193,128,193,128,193,128,193,128,227, 0,255, 0,222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_113[] = { 9, 1,128, 1,128, 1,128, 1,128, 61,128,127,128, 99,128,193,128,193,128,193,128,193,128, 99,128,127,128, 61,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_114[] = { 5, 0, 0, 0, 0,192,192,192,192,192,192,192,224,216,216, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_115[] = { 7, 0, 0, 0, 0,120,252,198, 6, 62,252,192,198,126, 60, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_116[] = { 6, 0, 0, 0, 0, 24, 56, 48, 48, 48, 48, 48, 48,252,252, 48, 48, 48, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_117[] = { 8, 0, 0, 0, 0,115,251,199,195,195,195,195,195,195,195, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_119[] = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 25,128, 25,128, 57,192, 41, 64,105, 96,102, 96,102, 96,198, 48,198, 48,198, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_118[] = { 8, 0, 0, 0, 0, 24, 24, 60, 36,102,102,102,195,195,195, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_120[] = { 8, 0, 0, 0, 0,195,231,102, 60, 24, 24, 60,102,231,195, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_121[] = { 8,112,112, 24, 24, 24, 24, 60, 36,102,102,102,195,195,195, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_122[] = { 7, 0, 0, 0, 0,254,254,192, 96, 48, 24, 12, 6,254,254, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_065[] = { 12, 0, 0, 0, 0, 0, 0, 0, 0,192, 48,192, 48, 96, 96, 96, 96,127,224, 63,192, 48,192, 48,192, 25,128, 25,128, 15, 0, 15, 0, 6, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_066[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0,255,128,255,192,192,224,192, 96,192, 96,192,224,255,192,255,128,193,128,192,192,192,192,193,192,255,128,255, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_067[] = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 15,128, 63,224,112,112, 96, 48,224, 0,192, 0,192, 0,192, 0,192, 0,224, 0, 96, 48,112,112, 63,224, 15,128, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_068[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0,255, 0,255,128,193,192,192,192,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192,192,193,192,255,128,255, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_069[] = { 9, 0, 0, 0, 0, 0, 0, 0, 0,255,128,255,128,192, 0,192, 0,192, 0,192, 0,255, 0,255, 0,192, 0,192, 0,192, 0,192, 0,255,128,255,128, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_070[] = { 9, 0, 0, 0, 0, 0, 0, 0, 0,192, 0,192, 0,192, 0,192, 0,192, 0,192, 0,255, 0,255, 0,192, 0,192, 0,192, 0,192, 0,255,128,255,128, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_071[] = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 15,176, 63,240,112,112, 96, 48,224, 48,193,240,193,240,192, 0,192, 0,224, 48, 96, 48,112,112, 63,224, 15,128, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_072[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,255,224,255,224,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_073[] = { 2, 0, 0, 0, 0,192,192,192,192,192,192,192,192,192,192,192,192,192,192, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_074[] = { 8, 0, 0, 0, 0, 60,126,231,195,195, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_075[] = { 12, 0, 0, 0, 0, 0, 0, 0, 0,192,112,192,224,193,192,195,128,199, 0,206, 0,252, 0,248, 0,220, 0,206, 0,199, 0,195,128,193,192,192,224, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_076[] = { 8, 0, 0, 0, 0,255,255,192,192,192,192,192,192,192,192,192,192,192,192, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_077[] = { 14, 0, 0, 0, 0, 0, 0, 0, 0,195, 12,195, 12,199,140,196,140,204,204,204,204,216,108,216,108,240, 60,240, 60,224, 28,224, 28,192, 12,192, 12, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_078[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0,192, 96,192,224,193,224,193,224,195, 96,198, 96,198, 96,204, 96,204, 96,216, 96,240, 96,240, 96,224, 96,192, 96, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_079[] = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 15,128, 63,224,112,112, 96, 48,224, 56,192, 24,192, 24,192, 24,192, 24,224, 56, 96, 48,112,112, 63,224, 15,128, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_080[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0,192, 0,192, 0,192, 0,192, 0,192, 0,192, 0,255, 0,255,128,193,192,192,192,192,192,193,192,255,128,255, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_081[] = { 13, 0, 0, 0, 0, 0, 0, 0, 48, 15,176, 63,224,112,240, 97,176,225,184,192, 24,192, 24,192, 24,192, 24,224, 56, 96, 48,112,112, 63,224, 15,128, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_082[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0,192,192,192,192,192,192,192,192,193,128,193,128,255, 0,255,128,193,192,192,192,192,192,193,192,255,128,255, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_083[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 63, 0,127,192,224,224,192, 96, 0, 96, 0,224, 3,192, 31, 0,124, 0,224, 0,192, 96,224,224,127,192, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_084[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0, 12, 0,255,192,255,192, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_085[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0,127,192, 96,192,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_087[] = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 28, 56, 52, 44, 54,108, 54,108,102,102,102,102, 98, 70, 99,198,195,195,193,131,193,131,193,131, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_086[] = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 15, 0, 15, 0, 25,128, 25,128, 25,128, 48,192, 48,192, 48,192, 96, 96, 96, 96, 96, 96,192, 48,192, 48, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_088[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0,192, 96,224,224, 96,192,113,192, 49,128, 27, 0, 14, 0, 14, 0, 27, 0, 49,128,113,192, 96,192,224,224,192, 96, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_089[] = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 15, 0, 25,128, 48,192, 48,192, 96, 96, 96, 96,192, 48,192, 48, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_090[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0,255,192,255,192,192, 0, 96, 0, 48, 0, 24, 0, 28, 0, 12, 0, 6, 0, 3, 0, 1,128, 0,192,255,192,255,192, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_048[] = { 8, 0, 0, 0, 0, 60,126,102,195,195,195,195,195,195,195,102,126, 60, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_049[] = { 5, 0, 0, 0, 0, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,248,248, 24, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_050[] = { 8, 0, 0, 0, 0,255,255,192,224,112, 56, 28, 14, 7, 3,195,254, 60, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_051[] = { 8, 0, 0, 0, 0, 60,126,199,195, 3, 7, 30, 28, 6,195,195,126, 60, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_052[] = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3, 0, 3, 0,255,128,255,128,195, 0, 99, 0, 51, 0, 51, 0, 27, 0, 15, 0, 7, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_053[] = { 8, 0, 0, 0, 0,124,254,199,195, 3, 3,199,254,252,192,192,254,254, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_054[] = { 8, 0, 0, 0, 0, 60,126,227,195,195,195,254,220,192,192, 99,127, 60, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_055[] = { 8, 0, 0, 0, 0, 96, 96, 48, 48, 48, 24, 24, 12, 12, 6, 3,255,255, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_056[] = { 8, 0, 0, 0, 0, 60,126,231,195,195,102,126,102,195,195,231,126, 60, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_057[] = { 8, 0, 0, 0, 0,124,254,198, 3, 3, 59,127,195,195,195,199,126, 60, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_096[] = { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192,192,128,128, 64, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_126[] = { 8, 0, 0, 0, 0, 0, 0, 0, 0,204,126, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_033[] = { 2, 0, 0, 0, 0,192,192, 0, 0,128,128,192,192,192,192,192,192,192,192, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_064[] = { 16, 0, 0, 7,224, 31,240, 56, 0,112, 0,103,112,207,248,204,204,204,102,204,102,204, 99,198, 51,103,115, 99,179, 48, 6, 28, 14, 15,252, 3,240, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_035[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 36, 0, 36, 0,255,128,255,128, 18, 0, 18, 0, 18, 0,127,192,127,192, 9, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_036[] = { 9, 0, 0, 0, 0, 8, 0, 8, 0, 62, 0,127, 0,235,128,201,128, 9,128, 15, 0, 62, 0,120, 0,232, 0,200, 0,203, 0,127, 0, 62, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_037[] = { 14, 0, 0, 0, 0, 0, 0, 0, 0, 24,120, 24,252, 12,204, 12,204, 6,252, 6,120, 3, 0,123, 0,253,128,205,128,204,192,252,192,120, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_094[] = { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,130,198,108, 56, 16, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_038[] = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 60,112,126,224,231,192,195,128,195,192,198,192,238,192,124, 0, 60, 0,102, 0,102, 0,126, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_042[] = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,136,112,112,248, 32, 32, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_040[] = { 4, 16, 48, 96, 96,192,192,192,192,192,192,192,192,192,192, 96, 96, 48, 16, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_041[] = { 4,128,192, 96, 96, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 96, 96,192,128, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_045[] = { 8, 0, 0, 0, 0, 0, 0, 0, 0,255,255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_095[] = { 10,255,192,255,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_061[] = { 7, 0, 0, 0, 0, 0, 0,254,254, 0, 0,254,254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_043[] = { 8, 0, 0, 0, 0, 24, 24, 24, 24,255,255, 24, 24, 24, 24, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_091[] = { 4,240,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,240,240, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_123[] = { 6, 12, 24, 48, 48, 48, 48, 48, 48, 96,192, 96, 48, 48, 48, 48, 48, 24, 12, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_125[] = { 6,192, 96, 48, 48, 48, 48, 48, 48, 24, 12, 24, 48, 48, 48, 48, 48, 96,192, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_093[] = { 4,240,240, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,240,240, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_059[] = { 2, 0,128, 64, 64,192,192, 0, 0, 0, 0, 0, 0,192,192, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_058[] = { 2, 0, 0, 0, 0,192,192, 0, 0, 0, 0, 0, 0,192,192, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_044[] = { 2, 0,128, 64, 64,192,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_046[] = { 2, 0, 0, 0, 0,192,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_060[] = { 8, 0, 0, 0, 0, 3, 15, 60,112,192,112, 60, 15, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_062[] = { 8, 0, 0, 0, 0,192,240, 60, 14, 3, 14, 60,240,192, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_047[] = { 5, 0, 0, 0, 0,192,192, 64, 64, 96, 96, 32, 32, 48, 48, 16, 16, 24, 24, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_063[] = { 7, 0, 0, 0, 0, 48, 48, 0, 0, 48, 48, 48, 56, 28, 14,198,198,254,124, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_092[] = { 5, 0, 0, 0, 0, 24, 24, 16, 16, 48, 48, 32, 32, 96, 96, 64, 64,192,192, 0, 0, 0, 0}; +static const GLubyte Helvetica18_Character_034[] = { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144,144,216,216,216, 0, 0, 0, 0}; /* The font characters mapping: */ -static const guchar* Helvetica18_Character_Map[] = {Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_032,Helvetica18_Character_033,Helvetica18_Character_034,Helvetica18_Character_035,Helvetica18_Character_036,Helvetica18_Character_037,Helvetica18_Character_038,Helvetica18_Character_042,Helvetica18_Character_040,Helvetica18_Character_041,Helvetica18_Character_042,Helvetica18_Character_043,Helvetica18_Character_044,Helvetica18_Character_045,Helvetica18_Character_046,Helvetica18_Character_047,Helvetica18_Character_048,Helvetica18_Character_049,Helvetica18_Character_050,Helvetica18_Character_051,Helvetica18_Character_052,Helvetica18_Character_053,Helvetica18_Character_054,Helvetica18_Character_055,Helvetica18_Character_056,Helvetica18_Character_057,Helvetica18_Character_058,Helvetica18_Character_059,Helvetica18_Character_060,Helvetica18_Character_061,Helvetica18_Character_062,Helvetica18_Character_063,Helvetica18_Character_064,Helvetica18_Character_065,Helvetica18_Character_066,Helvetica18_Character_067,Helvetica18_Character_068,Helvetica18_Character_069,Helvetica18_Character_070,Helvetica18_Character_071,Helvetica18_Character_072,Helvetica18_Character_073,Helvetica18_Character_074,Helvetica18_Character_075,Helvetica18_Character_076,Helvetica18_Character_077,Helvetica18_Character_078,Helvetica18_Character_079,Helvetica18_Character_080,Helvetica18_Character_081,Helvetica18_Character_082,Helvetica18_Character_083,Helvetica18_Character_084,Helvetica18_Character_085,Helvetica18_Character_086,Helvetica18_Character_087,Helvetica18_Character_088,Helvetica18_Character_089,Helvetica18_Character_090,Helvetica18_Character_091,Helvetica18_Character_092,Helvetica18_Character_093,Helvetica18_Character_094,Helvetica18_Character_095,Helvetica18_Character_096,Helvetica18_Character_097,Helvetica18_Character_098,Helvetica18_Character_099,Helvetica18_Character_100,Helvetica18_Character_101,Helvetica18_Character_102,Helvetica18_Character_103,Helvetica18_Character_104,Helvetica18_Character_105,Helvetica18_Character_106,Helvetica18_Character_107,Helvetica18_Character_108,Helvetica18_Character_109,Helvetica18_Character_110,Helvetica18_Character_111,Helvetica18_Character_112,Helvetica18_Character_113,Helvetica18_Character_114,Helvetica18_Character_115,Helvetica18_Character_116,Helvetica18_Character_117,Helvetica18_Character_118,Helvetica18_Character_119,Helvetica18_Character_120,Helvetica18_Character_121,Helvetica18_Character_122,Helvetica18_Character_123,Helvetica18_Character_042,Helvetica18_Character_125,Helvetica18_Character_126,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,NULL}; +static const GLubyte* Helvetica18_Character_Map[] = {Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_032,Helvetica18_Character_033,Helvetica18_Character_034,Helvetica18_Character_035,Helvetica18_Character_036,Helvetica18_Character_037,Helvetica18_Character_038,Helvetica18_Character_042,Helvetica18_Character_040,Helvetica18_Character_041,Helvetica18_Character_042,Helvetica18_Character_043,Helvetica18_Character_044,Helvetica18_Character_045,Helvetica18_Character_046,Helvetica18_Character_047,Helvetica18_Character_048,Helvetica18_Character_049,Helvetica18_Character_050,Helvetica18_Character_051,Helvetica18_Character_052,Helvetica18_Character_053,Helvetica18_Character_054,Helvetica18_Character_055,Helvetica18_Character_056,Helvetica18_Character_057,Helvetica18_Character_058,Helvetica18_Character_059,Helvetica18_Character_060,Helvetica18_Character_061,Helvetica18_Character_062,Helvetica18_Character_063,Helvetica18_Character_064,Helvetica18_Character_065,Helvetica18_Character_066,Helvetica18_Character_067,Helvetica18_Character_068,Helvetica18_Character_069,Helvetica18_Character_070,Helvetica18_Character_071,Helvetica18_Character_072,Helvetica18_Character_073,Helvetica18_Character_074,Helvetica18_Character_075,Helvetica18_Character_076,Helvetica18_Character_077,Helvetica18_Character_078,Helvetica18_Character_079,Helvetica18_Character_080,Helvetica18_Character_081,Helvetica18_Character_082,Helvetica18_Character_083,Helvetica18_Character_084,Helvetica18_Character_085,Helvetica18_Character_086,Helvetica18_Character_087,Helvetica18_Character_088,Helvetica18_Character_089,Helvetica18_Character_090,Helvetica18_Character_091,Helvetica18_Character_092,Helvetica18_Character_093,Helvetica18_Character_094,Helvetica18_Character_095,Helvetica18_Character_096,Helvetica18_Character_097,Helvetica18_Character_098,Helvetica18_Character_099,Helvetica18_Character_100,Helvetica18_Character_101,Helvetica18_Character_102,Helvetica18_Character_103,Helvetica18_Character_104,Helvetica18_Character_105,Helvetica18_Character_106,Helvetica18_Character_107,Helvetica18_Character_108,Helvetica18_Character_109,Helvetica18_Character_110,Helvetica18_Character_111,Helvetica18_Character_112,Helvetica18_Character_113,Helvetica18_Character_114,Helvetica18_Character_115,Helvetica18_Character_116,Helvetica18_Character_117,Helvetica18_Character_118,Helvetica18_Character_119,Helvetica18_Character_120,Helvetica18_Character_121,Helvetica18_Character_122,Helvetica18_Character_123,Helvetica18_Character_042,Helvetica18_Character_125,Helvetica18_Character_126,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,Helvetica18_Character_042,NULL}; /* The font structure: */ const SFG_Font fgFontHelvetica18 = { "-adobe-helvetica-medium-r-normal--18-180-75-75-p-98-iso8859-1", 93, 22, Helvetica18_Character_Map }; -static const guchar TimesRoman10_Character_032[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_097[] = { 3, 0, 0, 0,224,160, 96, 32,192, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_098[] = { 4, 0, 0, 0,224,144,144,144,224,128,128, 0, 0, 0}; -static const guchar TimesRoman10_Character_099[] = { 3, 0, 0, 0, 96,128,128,128, 96, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_100[] = { 5, 0, 0, 0,104,144,144,144,112, 16, 48, 0, 0, 0}; -static const guchar TimesRoman10_Character_101[] = { 3, 0, 0, 0, 96,128,192,160, 96, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_102[] = { 4, 0, 0, 0,224, 64, 64, 64,224, 64, 48, 0, 0, 0}; -static const guchar TimesRoman10_Character_103[] = { 4, 0,224,144, 96, 64,160,160,112, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_104[] = { 5, 0, 0, 0,216,144,144,144,224,128,128, 0, 0, 0}; -static const guchar TimesRoman10_Character_105[] = { 2, 0, 0, 0, 64, 64, 64, 64,192, 0, 64, 0, 0, 0}; -static const guchar TimesRoman10_Character_106[] = { 2, 0,128, 64, 64, 64, 64, 64,192, 0, 64, 0, 0, 0}; -static const guchar TimesRoman10_Character_107[] = { 5, 0, 0, 0,152,144,224,160,144,128,128, 0, 0, 0}; -static const guchar TimesRoman10_Character_108[] = { 3, 0, 0, 0,224, 64, 64, 64, 64, 64,192, 0, 0, 0}; -static const guchar TimesRoman10_Character_109[] = { 8, 0, 0, 0,219,146,146,146,236, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_110[] = { 5, 0, 0, 0,216,144,144,144,224, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_111[] = { 4, 0, 0, 0, 96,144,144,144, 96, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_112[] = { 4, 0,192,128,224,144,144,144,224, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_113[] = { 5, 0, 56, 16,112,144,144,144,112, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_114[] = { 3, 0, 0, 0,224, 64, 64, 96,160, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_115[] = { 3, 0, 0, 0,224, 32, 96,128,224, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_116[] = { 4, 0, 0, 0, 48, 64, 64, 64,224, 64, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_117[] = { 5, 0, 0, 0,104,144,144,144,144, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_119[] = { 8, 0, 0, 0, 40,108, 84,146,219, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_118[] = { 5, 0, 0, 0, 32, 96, 80,144,216, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_120[] = { 5, 0, 0, 0,216, 80, 32, 80,216, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_121[] = { 6, 0, 64, 64, 32, 48, 80, 72,220, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_122[] = { 4, 0, 0, 0,240,144, 64, 32,240, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_065[] = { 7, 0, 0, 0,238, 68,124, 40, 40, 56, 16, 0, 0, 0}; -static const guchar TimesRoman10_Character_066[] = { 5, 0, 0, 0,240, 72, 72,112, 72, 72,240, 0, 0, 0}; -static const guchar TimesRoman10_Character_067[] = { 6, 0, 0, 0,120,196,128,128,128,196,124, 0, 0, 0}; -static const guchar TimesRoman10_Character_068[] = { 6, 0, 0, 0,248, 76, 68, 68, 68, 76,248, 0, 0, 0}; -static const guchar TimesRoman10_Character_069[] = { 5, 0, 0, 0,248, 72, 64,112, 64, 72,248, 0, 0, 0}; -static const guchar TimesRoman10_Character_070[] = { 5, 0, 0, 0,224, 64, 64,112, 64, 72,248, 0, 0, 0}; -static const guchar TimesRoman10_Character_071[] = { 6, 0, 0, 0,120,196,132,156,128,196,124, 0, 0, 0}; -static const guchar TimesRoman10_Character_072[] = { 7, 0, 0, 0,238, 68, 68,124, 68, 68,238, 0, 0, 0}; -static const guchar TimesRoman10_Character_073[] = { 3, 0, 0, 0,224, 64, 64, 64, 64, 64,224, 0, 0, 0}; -static const guchar TimesRoman10_Character_074[] = { 4, 0, 0, 0,192,160, 32, 32, 32, 32,112, 0, 0, 0}; -static const guchar TimesRoman10_Character_075[] = { 6, 0, 0, 0,236, 72, 80, 96, 80, 72,236, 0, 0, 0}; -static const guchar TimesRoman10_Character_076[] = { 5, 0, 0, 0,248, 72, 64, 64, 64, 64,224, 0, 0, 0}; -static const guchar TimesRoman10_Character_077[] = { 9, 0, 0, 0, 0, 0, 0,235,128, 73, 0, 85, 0, 85, 0, 99, 0, 99, 0,227,128, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_078[] = { 7, 0, 0, 0,228, 76, 76, 84, 84,100,238, 0, 0, 0}; -static const guchar TimesRoman10_Character_079[] = { 6, 0, 0, 0,120,204,132,132,132,204,120, 0, 0, 0}; -static const guchar TimesRoman10_Character_080[] = { 5, 0, 0, 0,224, 64, 64,112, 72, 72,240, 0, 0, 0}; -static const guchar TimesRoman10_Character_081[] = { 6, 0, 12, 24,112,204,132,132,132,204,120, 0, 0, 0}; -static const guchar TimesRoman10_Character_082[] = { 6, 0, 0, 0,236, 72, 80,112, 72, 72,240, 0, 0, 0}; -static const guchar TimesRoman10_Character_083[] = { 4, 0, 0, 0,224,144, 16, 96,192,144,112, 0, 0, 0}; -static const guchar TimesRoman10_Character_084[] = { 5, 0, 0, 0,112, 32, 32, 32, 32,168,248, 0, 0, 0}; -static const guchar TimesRoman10_Character_085[] = { 7, 0, 0, 0, 56,108, 68, 68, 68, 68,238, 0, 0, 0}; -static const guchar TimesRoman10_Character_087[] = { 10, 0, 0, 0, 0, 0, 0, 34, 0, 34, 0, 85, 0, 85, 0,201,128,136,128,221,192, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_086[] = { 7, 0, 0, 0, 16, 16, 40, 40,108, 68,238, 0, 0, 0}; -static const guchar TimesRoman10_Character_088[] = { 7, 0, 0, 0,238, 68, 40, 16, 40, 68,238, 0, 0, 0}; -static const guchar TimesRoman10_Character_089[] = { 7, 0, 0, 0, 56, 16, 16, 40, 40, 68,238, 0, 0, 0}; -static const guchar TimesRoman10_Character_090[] = { 5, 0, 0, 0,248,136, 64, 32, 16,136,248, 0, 0, 0}; -static const guchar TimesRoman10_Character_048[] = { 4, 0, 0, 0, 96,144,144,144,144,144, 96, 0, 0, 0}; -static const guchar TimesRoman10_Character_049[] = { 3, 0, 0, 0,224, 64, 64, 64, 64,192, 64, 0, 0, 0}; -static const guchar TimesRoman10_Character_050[] = { 4, 0, 0, 0,240, 64, 32, 32, 16,144, 96, 0, 0, 0}; -static const guchar TimesRoman10_Character_051[] = { 4, 0, 0, 0,224, 16, 16, 96, 16,144, 96, 0, 0, 0}; -static const guchar TimesRoman10_Character_052[] = { 5, 0, 0, 0, 16, 16,248,144, 80, 48, 16, 0, 0, 0}; -static const guchar TimesRoman10_Character_053[] = { 4, 0, 0, 0,224,144, 16, 16,224, 64,112, 0, 0, 0}; -static const guchar TimesRoman10_Character_054[] = { 4, 0, 0, 0, 96,144,144,144,224, 64, 48, 0, 0, 0}; -static const guchar TimesRoman10_Character_055[] = { 4, 0, 0, 0, 64, 64, 64, 32, 32,144,240, 0, 0, 0}; -static const guchar TimesRoman10_Character_056[] = { 4, 0, 0, 0, 96,144,144, 96,144,144, 96, 0, 0, 0}; -static const guchar TimesRoman10_Character_057[] = { 4, 0, 0, 0,192, 32,112,144,144,144, 96, 0, 0, 0}; -static const guchar TimesRoman10_Character_096[] = { 2, 0, 0, 0, 0, 0, 0, 0, 0,192,128, 0, 0, 0}; -static const guchar TimesRoman10_Character_126[] = { 6, 0, 0, 0, 0, 0,152,100, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_033[] = { 1, 0, 0, 0,128, 0,128,128,128,128,128, 0, 0, 0}; -static const guchar TimesRoman10_Character_064[] = { 8, 0, 62, 64,146,173,165,165,157, 66, 60, 0, 0, 0}; -static const guchar TimesRoman10_Character_035[] = { 5, 0, 0, 0, 80, 80,248, 80,248, 80, 80, 0, 0, 0}; -static const guchar TimesRoman10_Character_036[] = { 4, 0, 0, 32,224,144, 16, 96,128,144,112, 32, 0, 0}; -static const guchar TimesRoman10_Character_037[] = { 7, 0, 0, 0, 68, 42, 42, 86,168,164,126, 0, 0, 0}; -static const guchar TimesRoman10_Character_094[] = { 3, 0, 0, 0, 0, 0, 0, 0,160,160, 64, 0, 0, 0}; -static const guchar TimesRoman10_Character_038[] = { 8, 0, 0, 0,118,141,152,116,110, 80, 48, 0, 0, 0}; -static const guchar TimesRoman10_Character_042[] = { 3, 0, 0, 0, 0, 0, 0, 0,160, 64,160, 0, 0, 0}; -static const guchar TimesRoman10_Character_040[] = { 3, 0, 32, 64, 64,128,128,128, 64, 64, 32, 0, 0, 0}; -static const guchar TimesRoman10_Character_041[] = { 3, 0,128, 64, 64, 32, 32, 32, 64, 64,128, 0, 0, 0}; -static const guchar TimesRoman10_Character_045[] = { 4, 0, 0, 0, 0, 0,240, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_095[] = { 5,248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_061[] = { 5, 0, 0, 0, 0,248, 0,248, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_043[] = { 5, 0, 0, 0, 32, 32,248, 32, 32, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_091[] = { 2, 0,192,128,128,128,128,128,128,128,192, 0, 0, 0}; -static const guchar TimesRoman10_Character_123[] = { 3, 0, 32, 64, 64, 64,128, 64, 64, 64, 32, 0, 0, 0}; -static const guchar TimesRoman10_Character_125[] = { 3, 0,128, 64, 64, 64, 32, 64, 64, 64,128, 0, 0, 0}; -static const guchar TimesRoman10_Character_093[] = { 2, 0,192, 64, 64, 64, 64, 64, 64, 64,192, 0, 0, 0}; -static const guchar TimesRoman10_Character_059[] = { 1, 0,128,128,128, 0, 0, 0,128, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_058[] = { 1, 0, 0, 0,128, 0, 0, 0,128, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_044[] = { 1, 0,128,128,128, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_046[] = { 1, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_060[] = { 3, 0, 0, 0, 32, 64,128, 64, 32, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_062[] = { 3, 0, 0, 0,128, 64, 32, 64,128, 0, 0, 0, 0, 0}; -static const guchar TimesRoman10_Character_047[] = { 3, 0, 0, 0,128,128, 64, 64, 64, 32, 32, 0, 0, 0}; -static const guchar TimesRoman10_Character_063[] = { 3, 0, 0, 0, 64, 0, 64, 64, 32,160,224, 0, 0, 0}; -static const guchar TimesRoman10_Character_092[] = { 3, 0, 0, 0, 32, 32, 64, 64, 64,128,128, 0, 0, 0}; -static const guchar TimesRoman10_Character_034[] = { 3, 0, 0, 0, 0, 0, 0, 0, 0,160,160, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_032[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_097[] = { 3, 0, 0, 0,224,160, 96, 32,192, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_098[] = { 4, 0, 0, 0,224,144,144,144,224,128,128, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_099[] = { 3, 0, 0, 0, 96,128,128,128, 96, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_100[] = { 5, 0, 0, 0,104,144,144,144,112, 16, 48, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_101[] = { 3, 0, 0, 0, 96,128,192,160, 96, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_102[] = { 4, 0, 0, 0,224, 64, 64, 64,224, 64, 48, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_103[] = { 4, 0,224,144, 96, 64,160,160,112, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_104[] = { 5, 0, 0, 0,216,144,144,144,224,128,128, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_105[] = { 2, 0, 0, 0, 64, 64, 64, 64,192, 0, 64, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_106[] = { 2, 0,128, 64, 64, 64, 64, 64,192, 0, 64, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_107[] = { 5, 0, 0, 0,152,144,224,160,144,128,128, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_108[] = { 3, 0, 0, 0,224, 64, 64, 64, 64, 64,192, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_109[] = { 8, 0, 0, 0,219,146,146,146,236, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_110[] = { 5, 0, 0, 0,216,144,144,144,224, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_111[] = { 4, 0, 0, 0, 96,144,144,144, 96, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_112[] = { 4, 0,192,128,224,144,144,144,224, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_113[] = { 5, 0, 56, 16,112,144,144,144,112, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_114[] = { 3, 0, 0, 0,224, 64, 64, 96,160, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_115[] = { 3, 0, 0, 0,224, 32, 96,128,224, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_116[] = { 4, 0, 0, 0, 48, 64, 64, 64,224, 64, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_117[] = { 5, 0, 0, 0,104,144,144,144,144, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_119[] = { 8, 0, 0, 0, 40,108, 84,146,219, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_118[] = { 5, 0, 0, 0, 32, 96, 80,144,216, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_120[] = { 5, 0, 0, 0,216, 80, 32, 80,216, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_121[] = { 6, 0, 64, 64, 32, 48, 80, 72,220, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_122[] = { 4, 0, 0, 0,240,144, 64, 32,240, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_065[] = { 7, 0, 0, 0,238, 68,124, 40, 40, 56, 16, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_066[] = { 5, 0, 0, 0,240, 72, 72,112, 72, 72,240, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_067[] = { 6, 0, 0, 0,120,196,128,128,128,196,124, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_068[] = { 6, 0, 0, 0,248, 76, 68, 68, 68, 76,248, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_069[] = { 5, 0, 0, 0,248, 72, 64,112, 64, 72,248, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_070[] = { 5, 0, 0, 0,224, 64, 64,112, 64, 72,248, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_071[] = { 6, 0, 0, 0,120,196,132,156,128,196,124, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_072[] = { 7, 0, 0, 0,238, 68, 68,124, 68, 68,238, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_073[] = { 3, 0, 0, 0,224, 64, 64, 64, 64, 64,224, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_074[] = { 4, 0, 0, 0,192,160, 32, 32, 32, 32,112, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_075[] = { 6, 0, 0, 0,236, 72, 80, 96, 80, 72,236, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_076[] = { 5, 0, 0, 0,248, 72, 64, 64, 64, 64,224, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_077[] = { 9, 0, 0, 0, 0, 0, 0,235,128, 73, 0, 85, 0, 85, 0, 99, 0, 99, 0,227,128, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_078[] = { 7, 0, 0, 0,228, 76, 76, 84, 84,100,238, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_079[] = { 6, 0, 0, 0,120,204,132,132,132,204,120, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_080[] = { 5, 0, 0, 0,224, 64, 64,112, 72, 72,240, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_081[] = { 6, 0, 12, 24,112,204,132,132,132,204,120, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_082[] = { 6, 0, 0, 0,236, 72, 80,112, 72, 72,240, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_083[] = { 4, 0, 0, 0,224,144, 16, 96,192,144,112, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_084[] = { 5, 0, 0, 0,112, 32, 32, 32, 32,168,248, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_085[] = { 7, 0, 0, 0, 56,108, 68, 68, 68, 68,238, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_087[] = { 10, 0, 0, 0, 0, 0, 0, 34, 0, 34, 0, 85, 0, 85, 0,201,128,136,128,221,192, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_086[] = { 7, 0, 0, 0, 16, 16, 40, 40,108, 68,238, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_088[] = { 7, 0, 0, 0,238, 68, 40, 16, 40, 68,238, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_089[] = { 7, 0, 0, 0, 56, 16, 16, 40, 40, 68,238, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_090[] = { 5, 0, 0, 0,248,136, 64, 32, 16,136,248, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_048[] = { 4, 0, 0, 0, 96,144,144,144,144,144, 96, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_049[] = { 3, 0, 0, 0,224, 64, 64, 64, 64,192, 64, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_050[] = { 4, 0, 0, 0,240, 64, 32, 32, 16,144, 96, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_051[] = { 4, 0, 0, 0,224, 16, 16, 96, 16,144, 96, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_052[] = { 5, 0, 0, 0, 16, 16,248,144, 80, 48, 16, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_053[] = { 4, 0, 0, 0,224,144, 16, 16,224, 64,112, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_054[] = { 4, 0, 0, 0, 96,144,144,144,224, 64, 48, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_055[] = { 4, 0, 0, 0, 64, 64, 64, 32, 32,144,240, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_056[] = { 4, 0, 0, 0, 96,144,144, 96,144,144, 96, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_057[] = { 4, 0, 0, 0,192, 32,112,144,144,144, 96, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_096[] = { 2, 0, 0, 0, 0, 0, 0, 0, 0,192,128, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_126[] = { 6, 0, 0, 0, 0, 0,152,100, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_033[] = { 1, 0, 0, 0,128, 0,128,128,128,128,128, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_064[] = { 8, 0, 62, 64,146,173,165,165,157, 66, 60, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_035[] = { 5, 0, 0, 0, 80, 80,248, 80,248, 80, 80, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_036[] = { 4, 0, 0, 32,224,144, 16, 96,128,144,112, 32, 0, 0}; +static const GLubyte TimesRoman10_Character_037[] = { 7, 0, 0, 0, 68, 42, 42, 86,168,164,126, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_094[] = { 3, 0, 0, 0, 0, 0, 0, 0,160,160, 64, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_038[] = { 8, 0, 0, 0,118,141,152,116,110, 80, 48, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_042[] = { 3, 0, 0, 0, 0, 0, 0, 0,160, 64,160, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_040[] = { 3, 0, 32, 64, 64,128,128,128, 64, 64, 32, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_041[] = { 3, 0,128, 64, 64, 32, 32, 32, 64, 64,128, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_045[] = { 4, 0, 0, 0, 0, 0,240, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_095[] = { 5,248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_061[] = { 5, 0, 0, 0, 0,248, 0,248, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_043[] = { 5, 0, 0, 0, 32, 32,248, 32, 32, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_091[] = { 2, 0,192,128,128,128,128,128,128,128,192, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_123[] = { 3, 0, 32, 64, 64, 64,128, 64, 64, 64, 32, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_125[] = { 3, 0,128, 64, 64, 64, 32, 64, 64, 64,128, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_093[] = { 2, 0,192, 64, 64, 64, 64, 64, 64, 64,192, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_059[] = { 1, 0,128,128,128, 0, 0, 0,128, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_058[] = { 1, 0, 0, 0,128, 0, 0, 0,128, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_044[] = { 1, 0,128,128,128, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_046[] = { 1, 0, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_060[] = { 3, 0, 0, 0, 32, 64,128, 64, 32, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_062[] = { 3, 0, 0, 0,128, 64, 32, 64,128, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_047[] = { 3, 0, 0, 0,128,128, 64, 64, 64, 32, 32, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_063[] = { 3, 0, 0, 0, 64, 0, 64, 64, 32,160,224, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_092[] = { 3, 0, 0, 0, 32, 32, 64, 64, 64,128,128, 0, 0, 0}; +static const GLubyte TimesRoman10_Character_034[] = { 3, 0, 0, 0, 0, 0, 0, 0, 0,160,160, 0, 0, 0}; /* The font characters mapping: */ -static const guchar* TimesRoman10_Character_Map[] = {TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_032,TimesRoman10_Character_033,TimesRoman10_Character_034,TimesRoman10_Character_035,TimesRoman10_Character_036,TimesRoman10_Character_037,TimesRoman10_Character_038,TimesRoman10_Character_042,TimesRoman10_Character_040,TimesRoman10_Character_041,TimesRoman10_Character_042,TimesRoman10_Character_043,TimesRoman10_Character_044,TimesRoman10_Character_045,TimesRoman10_Character_046,TimesRoman10_Character_047,TimesRoman10_Character_048,TimesRoman10_Character_049,TimesRoman10_Character_050,TimesRoman10_Character_051,TimesRoman10_Character_052,TimesRoman10_Character_053,TimesRoman10_Character_054,TimesRoman10_Character_055,TimesRoman10_Character_056,TimesRoman10_Character_057,TimesRoman10_Character_058,TimesRoman10_Character_059,TimesRoman10_Character_060,TimesRoman10_Character_061,TimesRoman10_Character_062,TimesRoman10_Character_063,TimesRoman10_Character_064,TimesRoman10_Character_065,TimesRoman10_Character_066,TimesRoman10_Character_067,TimesRoman10_Character_068,TimesRoman10_Character_069,TimesRoman10_Character_070,TimesRoman10_Character_071,TimesRoman10_Character_072,TimesRoman10_Character_073,TimesRoman10_Character_074,TimesRoman10_Character_075,TimesRoman10_Character_076,TimesRoman10_Character_077,TimesRoman10_Character_078,TimesRoman10_Character_079,TimesRoman10_Character_080,TimesRoman10_Character_081,TimesRoman10_Character_082,TimesRoman10_Character_083,TimesRoman10_Character_084,TimesRoman10_Character_085,TimesRoman10_Character_086,TimesRoman10_Character_087,TimesRoman10_Character_088,TimesRoman10_Character_089,TimesRoman10_Character_090,TimesRoman10_Character_091,TimesRoman10_Character_092,TimesRoman10_Character_093,TimesRoman10_Character_094,TimesRoman10_Character_095,TimesRoman10_Character_096,TimesRoman10_Character_097,TimesRoman10_Character_098,TimesRoman10_Character_099,TimesRoman10_Character_100,TimesRoman10_Character_101,TimesRoman10_Character_102,TimesRoman10_Character_103,TimesRoman10_Character_104,TimesRoman10_Character_105,TimesRoman10_Character_106,TimesRoman10_Character_107,TimesRoman10_Character_108,TimesRoman10_Character_109,TimesRoman10_Character_110,TimesRoman10_Character_111,TimesRoman10_Character_112,TimesRoman10_Character_113,TimesRoman10_Character_114,TimesRoman10_Character_115,TimesRoman10_Character_116,TimesRoman10_Character_117,TimesRoman10_Character_118,TimesRoman10_Character_119,TimesRoman10_Character_120,TimesRoman10_Character_121,TimesRoman10_Character_122,TimesRoman10_Character_123,TimesRoman10_Character_042,TimesRoman10_Character_125,TimesRoman10_Character_126,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,NULL}; +static const GLubyte* TimesRoman10_Character_Map[] = {TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_032,TimesRoman10_Character_033,TimesRoman10_Character_034,TimesRoman10_Character_035,TimesRoman10_Character_036,TimesRoman10_Character_037,TimesRoman10_Character_038,TimesRoman10_Character_042,TimesRoman10_Character_040,TimesRoman10_Character_041,TimesRoman10_Character_042,TimesRoman10_Character_043,TimesRoman10_Character_044,TimesRoman10_Character_045,TimesRoman10_Character_046,TimesRoman10_Character_047,TimesRoman10_Character_048,TimesRoman10_Character_049,TimesRoman10_Character_050,TimesRoman10_Character_051,TimesRoman10_Character_052,TimesRoman10_Character_053,TimesRoman10_Character_054,TimesRoman10_Character_055,TimesRoman10_Character_056,TimesRoman10_Character_057,TimesRoman10_Character_058,TimesRoman10_Character_059,TimesRoman10_Character_060,TimesRoman10_Character_061,TimesRoman10_Character_062,TimesRoman10_Character_063,TimesRoman10_Character_064,TimesRoman10_Character_065,TimesRoman10_Character_066,TimesRoman10_Character_067,TimesRoman10_Character_068,TimesRoman10_Character_069,TimesRoman10_Character_070,TimesRoman10_Character_071,TimesRoman10_Character_072,TimesRoman10_Character_073,TimesRoman10_Character_074,TimesRoman10_Character_075,TimesRoman10_Character_076,TimesRoman10_Character_077,TimesRoman10_Character_078,TimesRoman10_Character_079,TimesRoman10_Character_080,TimesRoman10_Character_081,TimesRoman10_Character_082,TimesRoman10_Character_083,TimesRoman10_Character_084,TimesRoman10_Character_085,TimesRoman10_Character_086,TimesRoman10_Character_087,TimesRoman10_Character_088,TimesRoman10_Character_089,TimesRoman10_Character_090,TimesRoman10_Character_091,TimesRoman10_Character_092,TimesRoman10_Character_093,TimesRoman10_Character_094,TimesRoman10_Character_095,TimesRoman10_Character_096,TimesRoman10_Character_097,TimesRoman10_Character_098,TimesRoman10_Character_099,TimesRoman10_Character_100,TimesRoman10_Character_101,TimesRoman10_Character_102,TimesRoman10_Character_103,TimesRoman10_Character_104,TimesRoman10_Character_105,TimesRoman10_Character_106,TimesRoman10_Character_107,TimesRoman10_Character_108,TimesRoman10_Character_109,TimesRoman10_Character_110,TimesRoman10_Character_111,TimesRoman10_Character_112,TimesRoman10_Character_113,TimesRoman10_Character_114,TimesRoman10_Character_115,TimesRoman10_Character_116,TimesRoman10_Character_117,TimesRoman10_Character_118,TimesRoman10_Character_119,TimesRoman10_Character_120,TimesRoman10_Character_121,TimesRoman10_Character_122,TimesRoman10_Character_123,TimesRoman10_Character_042,TimesRoman10_Character_125,TimesRoman10_Character_126,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,TimesRoman10_Character_042,NULL}; /* The font structure: */ const SFG_Font fgFontTimesRoman10 = { "-adobe-times-medium-r-normal--10-100-75-75-p-54-iso8859-1", 93, 13, TimesRoman10_Character_Map }; -static const guchar TimesRoman24_Character_032[] = { 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_097[] = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,113,128,251, 0,199, 0,195, 0,195, 0, 99, 0, 59, 0, 15, 0, 3, 0, 99, 0,103, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_098[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 0,115,128, 97,128, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 97,128,115,128,110, 0, 96, 0, 96, 0, 96, 0, 96, 0,224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_099[] = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0,127, 0,112,128,224, 0,192, 0,192, 0,192, 0,192, 0,192, 0, 65,128, 99,128, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_100[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30,192,115,128, 97,128,193,128,193,128,193,128,193,128,193,128,193,128, 97,128,115,128, 29,128, 1,128, 1,128, 1,128, 1,128, 3,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_101[] = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0,127, 0,112,128,224, 0,192, 0,192, 0,192, 0,255,128,193,128, 65,128, 99, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_102[] = { 7, 0, 0, 0, 0, 0, 0,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,254, 48, 48, 48, 22, 14, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_103[] = { 11, 0, 0, 63, 0,241,192,192, 96,192, 32, 96, 96, 63,192,127, 0, 96, 0, 48, 0, 62, 0, 51, 0, 97,128, 97,128, 97,128, 97,128, 51, 0, 31,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_104[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,241,224, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192,113,192,111,128,103, 0, 96, 0, 96, 0, 96, 0, 96, 0,224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_105[] = { 4, 0, 0, 0, 0, 0, 0,240, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,224, 0, 0, 0, 96, 96, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_106[] = { 4, 0,192,224, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,112, 0, 0, 0, 48, 48, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_107[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,243,224, 97,192, 99,128,103, 0,110, 0,108, 0,120, 0,104, 0,100, 0,102, 0, 99, 0,103,192, 96, 0, 96, 0, 96, 0, 96, 0,224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_108[] = { 4, 0, 0, 0, 0, 0, 0,240, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,224, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_109[] = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,241,227,192, 96,193,128, 96,193,128, 96,193,128, 96,193,128, 96,193,128, 96,193,128, 96,193,128, 96,193,128,113,227,128,111,159, 0,231, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_110[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,241,224, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192,113,192,111,128,231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_111[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0,115,128, 97,128,192,192,192,192,192,192,192,192,192,192,192,192, 97,128,115,128, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_112[] = { 10, 0, 0,240, 0, 96, 0, 96, 0, 96, 0, 96, 0,110, 0,115,128, 97,128, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 97,128,115,128,238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_113[] = { 10, 0, 0, 3,192, 1,128, 1,128, 1,128, 1,128, 29,128,115,128, 97,128,193,128,193,128,193,128,193,128,193,128,193,128, 97,128,115,128, 29,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_114[] = { 7, 0, 0, 0, 0, 0, 0,240, 96, 96, 96, 96, 96, 96, 96, 96,118,110,230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_115[] = { 8, 0, 0, 0, 0, 0, 0,248,198,131, 3, 7, 30,124,112,224,194,102, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_116[] = { 7, 0, 0, 0, 0, 0, 0, 28, 50, 48, 48, 48, 48, 48, 48, 48, 48, 48,254,112, 48, 16, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_117[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,224, 62,192,113,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192,225,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_119[] = { 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 16, 0, 14, 56, 0, 14, 56, 0, 26, 40, 0, 26,100, 0, 25,100, 0, 49,100, 0, 48,194, 0, 48,194, 0, 96,194, 0, 96,195, 0,241,231,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_118[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 14, 0, 14, 0, 26, 0, 25, 0, 25, 0, 49, 0, 48,128, 48,128, 96,128, 96,192,241,224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_120[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,241,224, 96,192, 33,128, 51,128, 27, 0, 14, 0, 12, 0, 26, 0, 57, 0, 49,128, 96,192,241,224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_121[] = { 11, 0, 0,224, 0,240, 0, 24, 0, 8, 0, 12, 0, 4, 0, 14, 0, 14, 0, 26, 0, 25, 0, 25, 0, 49, 0, 48,128, 48,128, 96,128, 96,192,241,224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_122[] = { 8, 0, 0, 0, 0, 0, 0,255,195, 97,112, 48, 56, 24, 28, 14,134,195,255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_065[] = { 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,252, 31,128, 48, 6, 0, 16, 6, 0, 16, 12, 0, 24, 12, 0, 8, 12, 0, 15,248, 0, 12, 24, 0, 4, 24, 0, 4, 48, 0, 6, 48, 0, 2, 48, 0, 2, 96, 0, 1, 96, 0, 1,192, 0, 1,192, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_066[] = { 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,255,224, 48,120, 48, 24, 48, 12, 48, 12, 48, 12, 48, 24, 48, 56, 63,224, 48, 64, 48, 48, 48, 24, 48, 24, 48, 24, 48, 48, 48,112,255,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_067[] = { 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,224, 30, 56, 56, 8, 96, 4, 96, 0,192, 0,192, 0,192, 0,192, 0,192, 0,192, 0,192, 0, 96, 4, 96, 4, 56, 12, 28, 60, 7,228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_068[] = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,255,192, 48,112, 48, 56, 48, 12, 48, 12, 48, 6, 48, 6, 48, 6, 48, 6, 48, 6, 48, 6, 48, 6, 48, 12, 48, 12, 48, 56, 48,112,255,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_069[] = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,255,248, 48, 24, 48, 8, 48, 8, 48, 0, 48, 0, 48, 64, 48, 64, 63,192, 48, 64, 48, 64, 48, 0, 48, 0, 48, 16, 48, 16, 48, 48,255,240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_070[] = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,252, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 32, 48, 32, 63,224, 48, 32, 48, 32, 48, 0, 48, 0, 48, 16, 48, 16, 48, 48,255,240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_071[] = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,224, 30, 56, 56, 28, 96, 12, 96, 12,192, 12,192, 12,192, 63,192, 0,192, 0,192, 0,192, 0, 96, 4, 96, 4, 56, 12, 28, 60, 7,228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_072[] = { 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,252, 31,128, 48, 6, 0, 48, 6, 0, 48, 6, 0, 48, 6, 0, 48, 6, 0, 48, 6, 0, 48, 6, 0, 63,254, 0, 48, 6, 0, 48, 6, 0, 48, 6, 0, 48, 6, 0, 48, 6, 0, 48, 6, 0, 48, 6, 0,252, 31,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_073[] = { 6, 0, 0, 0, 0, 0, 0,252, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,252, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_074[] = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,120, 0,204, 0,198, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 31,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_075[] = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,252, 31, 48, 14, 48, 28, 48, 56, 48,112, 48,224, 49,192, 51,128, 63, 0, 62, 0, 51, 0, 49,128, 48,192, 48, 96, 48, 48, 48, 24,252,126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_076[] = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,255,248, 48, 24, 48, 8, 48, 8, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0,252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_077[] = { 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,248, 33,248, 32, 96, 96, 32, 96, 96, 32,208, 96, 32,208, 96, 33,136, 96, 33,136, 96, 35, 8, 96, 35, 4, 96, 38, 4, 96, 38, 2, 96, 44, 2, 96, 44, 2, 96, 56, 1, 96, 56, 1, 96, 48, 0,224,240, 0,248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_078[] = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,248, 12, 32, 28, 32, 28, 32, 52, 32,100, 32,100, 32,196, 33,132, 33,132, 35, 4, 38, 4, 38, 4, 44, 4, 56, 4, 56, 4, 48, 4,240, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_079[] = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,224, 28, 56, 56, 28, 96, 6, 96, 6,192, 3,192, 3,192, 3,192, 3,192, 3,192, 3,192, 3, 96, 6, 96, 6, 56, 28, 28, 56, 7,224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_080[] = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,252, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 63,192, 48,112, 48, 48, 48, 24, 48, 24, 48, 24, 48, 48, 48,112,255,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_081[] = { 16, 0, 0, 0, 15, 0, 56, 0,112, 0,224, 1,192, 7,224, 28, 56, 56, 28, 96, 6, 96, 6,192, 3,192, 3,192, 3,192, 3,192, 3,192, 3,192, 3, 96, 6, 96, 6, 56, 28, 28, 56, 7,224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_082[] = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,252, 30, 48, 28, 48, 56, 48,112, 48, 96, 48,192, 49,192, 51,128, 63,192, 48,112, 48, 48, 48, 56, 48, 24, 48, 56, 48, 48, 48,112,255,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_083[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,158, 0,241,128,192,192,128, 96,128, 96, 0, 96, 0,224, 3,192, 15,128, 30, 0,120, 0,224, 0,192, 64,192, 64,192,192, 99,192, 30, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_084[] = { 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15,192, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0,131, 4,131, 4,195, 12,255,252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_085[] = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,224, 28, 48, 24, 8, 48, 8, 48, 4, 48, 4, 48, 4, 48, 4, 48, 4, 48, 4, 48, 4, 48, 4, 48, 4, 48, 4, 48, 4, 48, 4,252, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_087[] = { 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,131, 0, 1,131, 0, 1,131,128, 3,135,128, 3, 70,128, 3, 70,192, 6, 70, 64, 6, 76, 64, 6, 76, 96, 12, 44, 96, 12, 44, 32, 24, 44, 32, 24, 24, 48, 24, 24, 16, 48, 24, 16, 48, 24, 24,252,126,126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_086[] = { 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,128, 0, 1,128, 0, 1,128, 0, 3,192, 0, 3, 64, 0, 3, 96, 0, 6, 32, 0, 6, 32, 0, 6, 48, 0, 12, 16, 0, 12, 24, 0, 24, 8, 0, 24, 8, 0, 24, 12, 0, 48, 4, 0, 48, 6, 0,252, 31,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_088[] = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,252, 15,192, 48, 3,128, 24, 7, 0, 8, 14, 0, 4, 12, 0, 6, 24, 0, 2, 56, 0, 1,112, 0, 0,224, 0, 0,192, 0, 1,192, 0, 3,160, 0, 3, 16, 0, 6, 8, 0, 14, 12, 0, 28, 6, 0,126, 15,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_089[] = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,224, 1,128, 1,128, 1,128, 1,128, 1,128, 1,128, 3,192, 3, 64, 6, 96, 6, 32, 12, 48, 28, 16, 24, 24, 56, 8, 48, 12,252, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_090[] = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,255,248,224, 24,112, 8, 48, 8, 56, 0, 24, 0, 28, 0, 14, 0, 6, 0, 7, 0, 3, 0, 3,128, 1,192,128,192,128,224,192,112,255,240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_048[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 51, 0, 97,128, 97,128,225,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, 97,128, 97,128, 51, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_049[] = { 8, 0, 0, 0, 0, 0, 0,255, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,120, 24, 8, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_050[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,255,128,255,192, 96, 64, 48, 0, 24, 0, 12, 0, 4, 0, 6, 0, 3, 0, 3, 0, 1,128, 1,128,129,128,129,128, 67,128,127, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_051[] = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,120, 0,230, 0,195, 0, 1, 0, 1,128, 1,128, 1,128, 3,128, 7, 0, 30, 0, 12, 0, 6, 0,131, 0,131, 0, 71, 0,126, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_052[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3, 0, 3, 0, 3, 0,255,192,255,192,195, 0, 67, 0, 99, 0, 35, 0, 51, 0, 19, 0, 27, 0, 11, 0, 7, 0, 7, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_053[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,126, 0,227,128,193,128, 0,192, 0,192, 0,192, 0,192, 1,192, 3,128, 15,128,126, 0,120, 0, 96, 0, 32, 0, 32, 0, 31,128, 31,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_054[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0,123,128, 97,128,224,192,192,192,192,192,192,192,192,192,193,128,243,128,238, 0, 96, 0,112, 0, 48, 0, 24, 0, 14, 0, 3,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_055[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 24, 0, 12, 0, 12, 0, 12, 0, 4, 0, 6, 0, 6, 0, 2, 0, 3, 0, 3, 0, 1, 0, 1,128,129,128,192,192,255,192,127,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_056[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0,115,128,225,128,192,192,192,192,192,192, 65,192, 97,128, 55, 0, 30, 0, 30, 0, 51, 0, 97,128, 97,128, 97,128, 51, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_057[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,240, 0, 28, 0, 6, 0, 3, 0, 3,128, 1,128, 29,128,115,192, 97,192,192,192,192,192,192,192,192,192,193,192, 97,128,119,128, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_096[] = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96,224,128,192, 96, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_126[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,131,128,199,192,124, 96, 56, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_033[] = { 2, 0, 0, 0, 0, 0, 0,192,192, 0, 0, 0,192,192,192,192,192,192,192,192,192,192,192,192, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_064[] = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,240, 0, 14, 12, 0, 24, 0, 0, 48, 0, 0, 97,222, 0, 99,123, 0,198, 57,128,198, 24,128,198, 24,192,198, 24, 64,198, 12, 64,195, 12, 64,195,140, 64,225,252, 64, 96,236,192,112, 0,128, 56, 1,128, 28, 3, 0, 15, 14, 0, 3,248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_035[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 34, 0, 34, 0, 34, 0, 34, 0,255,192,255,192, 17, 0, 17, 0, 17, 0,127,224,127,224, 8,128, 8,128, 8,128, 8,128, 8,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_036[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 4, 0, 63, 0,229,192,196,192,132, 96,132, 96, 4, 96, 4,224, 7,192, 7,128, 30, 0, 60, 0,116, 0,100, 0,100, 32,100, 96, 52,224, 31,128, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_037[] = { 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 60, 0, 24,114, 0, 12, 97, 0, 4, 96,128, 6, 96,128, 3, 48,128, 1, 25,128, 1,143, 0,120,192, 0,228, 64, 0,194, 96, 0,193, 48, 0,193, 16, 0, 97, 24, 0, 51,252, 0, 30, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_094[] = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,128,193,128, 65, 0, 99, 0, 34, 0, 54, 0, 20, 0, 28, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_038[] = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 60,127,126,225,225,192,192,193,192,193,160, 99, 32, 55, 16, 30, 24, 14, 62, 15, 0, 29,128, 24,192, 24, 64, 24, 64, 12,192, 7,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_042[] = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 28, 0,201,128,235,128, 28, 0,235,128,201,128, 28, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_040[] = { 6, 0, 4, 8, 16, 48, 32, 96, 96,192,192,192,192,192,192,192,192, 96, 96, 32, 48, 16, 8, 4, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_041[] = { 6, 0,128, 64, 32, 48, 16, 24, 24, 12, 12, 12, 12, 12, 12, 12, 12, 24, 24, 16, 48, 32, 64,128, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_045[] = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,255,240,255,240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_095[] = { 13, 0, 0,255,248,255,248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_061[] = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,255,240,255,240, 0, 0, 0, 0,255,240,255,240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_043[] = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0,255,240,255,240, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_091[] = { 5, 0, 0,248,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,248, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_123[] = { 8, 0, 7, 12, 24, 24, 24, 24, 24, 24, 16, 48, 32,192, 32, 48, 16, 24, 24, 24, 24, 24, 12, 7, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_125[] = { 8, 0,224, 48, 24, 24, 24, 24, 24, 24, 8, 12, 4, 3, 4, 12, 8, 24, 24, 24, 24, 24, 48,224, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_093[] = { 5, 0, 0,248, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,248, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_059[] = { 3, 0, 0, 0,192, 96, 32,224,192, 0, 0, 0, 0, 0, 0, 0,192,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_058[] = { 2, 0, 0, 0, 0, 0, 0,192,192, 0, 0, 0, 0, 0, 0, 0,192,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_044[] = { 3, 0, 0, 0,192, 96, 32,224,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_046[] = { 2, 0, 0, 0, 0, 0, 0,192,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_060[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 1,192, 7, 0, 28, 0,112, 0,192, 0,112, 0, 28, 0, 7, 0, 1,192, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_062[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 0,112, 0, 28, 0, 7, 0, 1,192, 0, 96, 1,192, 7, 0, 28, 0,112, 0,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_047[] = { 8, 0, 0, 0,192,192,192, 96, 96, 32, 48, 48, 16, 24, 24, 8, 12, 12, 4, 6, 6, 3, 3, 3, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_063[] = { 8, 0, 0, 0, 0, 0, 0, 48, 48, 0, 0, 16, 16, 16, 24, 24, 12, 14, 7,195,195,131,198,124, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_092[] = { 7, 0, 0, 0, 0, 0, 0, 6, 6, 4, 12, 12, 8, 24, 24, 16, 48, 48, 32, 96, 96, 64,192,192, 0, 0, 0, 0, 0}; -static const guchar TimesRoman24_Character_034[] = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,136,204,204,204,204, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_032[] = { 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_097[] = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,113,128,251, 0,199, 0,195, 0,195, 0, 99, 0, 59, 0, 15, 0, 3, 0, 99, 0,103, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_098[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 0,115,128, 97,128, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 97,128,115,128,110, 0, 96, 0, 96, 0, 96, 0, 96, 0,224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_099[] = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0,127, 0,112,128,224, 0,192, 0,192, 0,192, 0,192, 0,192, 0, 65,128, 99,128, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_100[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30,192,115,128, 97,128,193,128,193,128,193,128,193,128,193,128,193,128, 97,128,115,128, 29,128, 1,128, 1,128, 1,128, 1,128, 3,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_101[] = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0,127, 0,112,128,224, 0,192, 0,192, 0,192, 0,255,128,193,128, 65,128, 99, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_102[] = { 7, 0, 0, 0, 0, 0, 0,120, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,254, 48, 48, 48, 22, 14, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_103[] = { 11, 0, 0, 63, 0,241,192,192, 96,192, 32, 96, 96, 63,192,127, 0, 96, 0, 48, 0, 62, 0, 51, 0, 97,128, 97,128, 97,128, 97,128, 51, 0, 31,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_104[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,241,224, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192,113,192,111,128,103, 0, 96, 0, 96, 0, 96, 0, 96, 0,224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_105[] = { 4, 0, 0, 0, 0, 0, 0,240, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,224, 0, 0, 0, 96, 96, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_106[] = { 4, 0,192,224, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,112, 0, 0, 0, 48, 48, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_107[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,243,224, 97,192, 99,128,103, 0,110, 0,108, 0,120, 0,104, 0,100, 0,102, 0, 99, 0,103,192, 96, 0, 96, 0, 96, 0, 96, 0,224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_108[] = { 4, 0, 0, 0, 0, 0, 0,240, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,224, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_109[] = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,241,227,192, 96,193,128, 96,193,128, 96,193,128, 96,193,128, 96,193,128, 96,193,128, 96,193,128, 96,193,128,113,227,128,111,159, 0,231, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_110[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,241,224, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192,113,192,111,128,231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_111[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0,115,128, 97,128,192,192,192,192,192,192,192,192,192,192,192,192, 97,128,115,128, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_112[] = { 10, 0, 0,240, 0, 96, 0, 96, 0, 96, 0, 96, 0,110, 0,115,128, 97,128, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 97,128,115,128,238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_113[] = { 10, 0, 0, 3,192, 1,128, 1,128, 1,128, 1,128, 29,128,115,128, 97,128,193,128,193,128,193,128,193,128,193,128,193,128, 97,128,115,128, 29,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_114[] = { 7, 0, 0, 0, 0, 0, 0,240, 96, 96, 96, 96, 96, 96, 96, 96,118,110,230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_115[] = { 8, 0, 0, 0, 0, 0, 0,248,198,131, 3, 7, 30,124,112,224,194,102, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_116[] = { 7, 0, 0, 0, 0, 0, 0, 28, 50, 48, 48, 48, 48, 48, 48, 48, 48, 48,254,112, 48, 16, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_117[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28,224, 62,192,113,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192, 96,192,225,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_119[] = { 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 16, 0, 14, 56, 0, 14, 56, 0, 26, 40, 0, 26,100, 0, 25,100, 0, 49,100, 0, 48,194, 0, 48,194, 0, 96,194, 0, 96,195, 0,241,231,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_118[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 14, 0, 14, 0, 26, 0, 25, 0, 25, 0, 49, 0, 48,128, 48,128, 96,128, 96,192,241,224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_120[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,241,224, 96,192, 33,128, 51,128, 27, 0, 14, 0, 12, 0, 26, 0, 57, 0, 49,128, 96,192,241,224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_121[] = { 11, 0, 0,224, 0,240, 0, 24, 0, 8, 0, 12, 0, 4, 0, 14, 0, 14, 0, 26, 0, 25, 0, 25, 0, 49, 0, 48,128, 48,128, 96,128, 96,192,241,224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_122[] = { 8, 0, 0, 0, 0, 0, 0,255,195, 97,112, 48, 56, 24, 28, 14,134,195,255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_065[] = { 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,252, 31,128, 48, 6, 0, 16, 6, 0, 16, 12, 0, 24, 12, 0, 8, 12, 0, 15,248, 0, 12, 24, 0, 4, 24, 0, 4, 48, 0, 6, 48, 0, 2, 48, 0, 2, 96, 0, 1, 96, 0, 1,192, 0, 1,192, 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_066[] = { 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,255,224, 48,120, 48, 24, 48, 12, 48, 12, 48, 12, 48, 24, 48, 56, 63,224, 48, 64, 48, 48, 48, 24, 48, 24, 48, 24, 48, 48, 48,112,255,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_067[] = { 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,224, 30, 56, 56, 8, 96, 4, 96, 0,192, 0,192, 0,192, 0,192, 0,192, 0,192, 0,192, 0, 96, 4, 96, 4, 56, 12, 28, 60, 7,228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_068[] = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,255,192, 48,112, 48, 56, 48, 12, 48, 12, 48, 6, 48, 6, 48, 6, 48, 6, 48, 6, 48, 6, 48, 6, 48, 12, 48, 12, 48, 56, 48,112,255,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_069[] = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,255,248, 48, 24, 48, 8, 48, 8, 48, 0, 48, 0, 48, 64, 48, 64, 63,192, 48, 64, 48, 64, 48, 0, 48, 0, 48, 16, 48, 16, 48, 48,255,240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_070[] = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,252, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 32, 48, 32, 63,224, 48, 32, 48, 32, 48, 0, 48, 0, 48, 16, 48, 16, 48, 48,255,240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_071[] = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,224, 30, 56, 56, 28, 96, 12, 96, 12,192, 12,192, 12,192, 63,192, 0,192, 0,192, 0,192, 0, 96, 4, 96, 4, 56, 12, 28, 60, 7,228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_072[] = { 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,252, 31,128, 48, 6, 0, 48, 6, 0, 48, 6, 0, 48, 6, 0, 48, 6, 0, 48, 6, 0, 48, 6, 0, 63,254, 0, 48, 6, 0, 48, 6, 0, 48, 6, 0, 48, 6, 0, 48, 6, 0, 48, 6, 0, 48, 6, 0,252, 31,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_073[] = { 6, 0, 0, 0, 0, 0, 0,252, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,252, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_074[] = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,120, 0,204, 0,198, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 31,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_075[] = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,252, 31, 48, 14, 48, 28, 48, 56, 48,112, 48,224, 49,192, 51,128, 63, 0, 62, 0, 51, 0, 49,128, 48,192, 48, 96, 48, 48, 48, 24,252,126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_076[] = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,255,248, 48, 24, 48, 8, 48, 8, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0,252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_077[] = { 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,248, 33,248, 32, 96, 96, 32, 96, 96, 32,208, 96, 32,208, 96, 33,136, 96, 33,136, 96, 35, 8, 96, 35, 4, 96, 38, 4, 96, 38, 2, 96, 44, 2, 96, 44, 2, 96, 56, 1, 96, 56, 1, 96, 48, 0,224,240, 0,248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_078[] = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,248, 12, 32, 28, 32, 28, 32, 52, 32,100, 32,100, 32,196, 33,132, 33,132, 35, 4, 38, 4, 38, 4, 44, 4, 56, 4, 56, 4, 48, 4,240, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_079[] = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,224, 28, 56, 56, 28, 96, 6, 96, 6,192, 3,192, 3,192, 3,192, 3,192, 3,192, 3,192, 3, 96, 6, 96, 6, 56, 28, 28, 56, 7,224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_080[] = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,252, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 48, 0, 63,192, 48,112, 48, 48, 48, 24, 48, 24, 48, 24, 48, 48, 48,112,255,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_081[] = { 16, 0, 0, 0, 15, 0, 56, 0,112, 0,224, 1,192, 7,224, 28, 56, 56, 28, 96, 6, 96, 6,192, 3,192, 3,192, 3,192, 3,192, 3,192, 3,192, 3, 96, 6, 96, 6, 56, 28, 28, 56, 7,224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_082[] = { 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,252, 30, 48, 28, 48, 56, 48,112, 48, 96, 48,192, 49,192, 51,128, 63,192, 48,112, 48, 48, 48, 56, 48, 24, 48, 56, 48, 48, 48,112,255,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_083[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,158, 0,241,128,192,192,128, 96,128, 96, 0, 96, 0,224, 3,192, 15,128, 30, 0,120, 0,224, 0,192, 64,192, 64,192,192, 99,192, 30, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_084[] = { 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15,192, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0,131, 4,131, 4,195, 12,255,252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_085[] = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,224, 28, 48, 24, 8, 48, 8, 48, 4, 48, 4, 48, 4, 48, 4, 48, 4, 48, 4, 48, 4, 48, 4, 48, 4, 48, 4, 48, 4, 48, 4,252, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_087[] = { 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,131, 0, 1,131, 0, 1,131,128, 3,135,128, 3, 70,128, 3, 70,192, 6, 70, 64, 6, 76, 64, 6, 76, 96, 12, 44, 96, 12, 44, 32, 24, 44, 32, 24, 24, 48, 24, 24, 16, 48, 24, 16, 48, 24, 24,252,126,126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_086[] = { 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,128, 0, 1,128, 0, 1,128, 0, 3,192, 0, 3, 64, 0, 3, 96, 0, 6, 32, 0, 6, 32, 0, 6, 48, 0, 12, 16, 0, 12, 24, 0, 24, 8, 0, 24, 8, 0, 24, 12, 0, 48, 4, 0, 48, 6, 0,252, 31,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_088[] = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,252, 15,192, 48, 3,128, 24, 7, 0, 8, 14, 0, 4, 12, 0, 6, 24, 0, 2, 56, 0, 1,112, 0, 0,224, 0, 0,192, 0, 1,192, 0, 3,160, 0, 3, 16, 0, 6, 8, 0, 14, 12, 0, 28, 6, 0,126, 15,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_089[] = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,224, 1,128, 1,128, 1,128, 1,128, 1,128, 1,128, 3,192, 3, 64, 6, 96, 6, 32, 12, 48, 28, 16, 24, 24, 56, 8, 48, 12,252, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_090[] = { 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,255,248,224, 24,112, 8, 48, 8, 56, 0, 24, 0, 28, 0, 14, 0, 6, 0, 7, 0, 3, 0, 3,128, 1,192,128,192,128,224,192,112,255,240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_048[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 51, 0, 97,128, 97,128,225,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, 97,128, 97,128, 51, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_049[] = { 8, 0, 0, 0, 0, 0, 0,255, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,120, 24, 8, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_050[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,255,128,255,192, 96, 64, 48, 0, 24, 0, 12, 0, 4, 0, 6, 0, 3, 0, 3, 0, 1,128, 1,128,129,128,129,128, 67,128,127, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_051[] = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,120, 0,230, 0,195, 0, 1, 0, 1,128, 1,128, 1,128, 3,128, 7, 0, 30, 0, 12, 0, 6, 0,131, 0,131, 0, 71, 0,126, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_052[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 3, 0, 3, 0, 3, 0,255,192,255,192,195, 0, 67, 0, 99, 0, 35, 0, 51, 0, 19, 0, 27, 0, 11, 0, 7, 0, 7, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_053[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,126, 0,227,128,193,128, 0,192, 0,192, 0,192, 0,192, 1,192, 3,128, 15,128,126, 0,120, 0, 96, 0, 32, 0, 32, 0, 31,128, 31,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_054[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0,123,128, 97,128,224,192,192,192,192,192,192,192,192,192,193,128,243,128,238, 0, 96, 0,112, 0, 48, 0, 24, 0, 14, 0, 3,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_055[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 24, 0, 12, 0, 12, 0, 12, 0, 4, 0, 6, 0, 6, 0, 2, 0, 3, 0, 3, 0, 1, 0, 1,128,129,128,192,192,255,192,127,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_056[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0,115,128,225,128,192,192,192,192,192,192, 65,192, 97,128, 55, 0, 30, 0, 30, 0, 51, 0, 97,128, 97,128, 97,128, 51, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_057[] = { 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,240, 0, 28, 0, 6, 0, 3, 0, 3,128, 1,128, 29,128,115,192, 97,192,192,192,192,192,192,192,192,192,193,192, 97,128,119,128, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_096[] = { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96,224,128,192, 96, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_126[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,131,128,199,192,124, 96, 56, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_033[] = { 2, 0, 0, 0, 0, 0, 0,192,192, 0, 0, 0,192,192,192,192,192,192,192,192,192,192,192,192, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_064[] = { 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,240, 0, 14, 12, 0, 24, 0, 0, 48, 0, 0, 97,222, 0, 99,123, 0,198, 57,128,198, 24,128,198, 24,192,198, 24, 64,198, 12, 64,195, 12, 64,195,140, 64,225,252, 64, 96,236,192,112, 0,128, 56, 1,128, 28, 3, 0, 15, 14, 0, 3,248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_035[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 34, 0, 34, 0, 34, 0, 34, 0,255,192,255,192, 17, 0, 17, 0, 17, 0,127,224,127,224, 8,128, 8,128, 8,128, 8,128, 8,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_036[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 4, 0, 63, 0,229,192,196,192,132, 96,132, 96, 4, 96, 4,224, 7,192, 7,128, 30, 0, 60, 0,116, 0,100, 0,100, 32,100, 96, 52,224, 31,128, 4, 0, 4, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_037[] = { 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 60, 0, 24,114, 0, 12, 97, 0, 4, 96,128, 6, 96,128, 3, 48,128, 1, 25,128, 1,143, 0,120,192, 0,228, 64, 0,194, 96, 0,193, 48, 0,193, 16, 0, 97, 24, 0, 51,252, 0, 30, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_094[] = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,128,193,128, 65, 0, 99, 0, 34, 0, 54, 0, 20, 0, 28, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_038[] = { 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 60,127,126,225,225,192,192,193,192,193,160, 99, 32, 55, 16, 30, 24, 14, 62, 15, 0, 29,128, 24,192, 24, 64, 24, 64, 12,192, 7,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_042[] = { 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 28, 0,201,128,235,128, 28, 0,235,128,201,128, 28, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_040[] = { 6, 0, 4, 8, 16, 48, 32, 96, 96,192,192,192,192,192,192,192,192, 96, 96, 32, 48, 16, 8, 4, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_041[] = { 6, 0,128, 64, 32, 48, 16, 24, 24, 12, 12, 12, 12, 12, 12, 12, 12, 24, 24, 16, 48, 32, 64,128, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_045[] = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,255,240,255,240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_095[] = { 13, 0, 0,255,248,255,248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_061[] = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,255,240,255,240, 0, 0, 0, 0,255,240,255,240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_043[] = { 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0,255,240,255,240, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_091[] = { 5, 0, 0,248,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,248, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_123[] = { 8, 0, 7, 12, 24, 24, 24, 24, 24, 24, 16, 48, 32,192, 32, 48, 16, 24, 24, 24, 24, 24, 12, 7, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_125[] = { 8, 0,224, 48, 24, 24, 24, 24, 24, 24, 8, 12, 4, 3, 4, 12, 8, 24, 24, 24, 24, 24, 48,224, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_093[] = { 5, 0, 0,248, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,248, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_059[] = { 3, 0, 0, 0,192, 96, 32,224,192, 0, 0, 0, 0, 0, 0, 0,192,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_058[] = { 2, 0, 0, 0, 0, 0, 0,192,192, 0, 0, 0, 0, 0, 0, 0,192,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_044[] = { 3, 0, 0, 0,192, 96, 32,224,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_046[] = { 2, 0, 0, 0, 0, 0, 0,192,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_060[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 1,192, 7, 0, 28, 0,112, 0,192, 0,112, 0, 28, 0, 7, 0, 1,192, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_062[] = { 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192, 0,112, 0, 28, 0, 7, 0, 1,192, 0, 96, 1,192, 7, 0, 28, 0,112, 0,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_047[] = { 8, 0, 0, 0,192,192,192, 96, 96, 32, 48, 48, 16, 24, 24, 8, 12, 12, 4, 6, 6, 3, 3, 3, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_063[] = { 8, 0, 0, 0, 0, 0, 0, 48, 48, 0, 0, 16, 16, 16, 24, 24, 12, 14, 7,195,195,131,198,124, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_092[] = { 7, 0, 0, 0, 0, 0, 0, 6, 6, 4, 12, 12, 8, 24, 24, 16, 48, 48, 32, 96, 96, 64,192,192, 0, 0, 0, 0, 0}; +static const GLubyte TimesRoman24_Character_034[] = { 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,136,204,204,204,204, 0, 0, 0, 0, 0}; /* The font characters mapping: */ -static const guchar* TimesRoman24_Character_Map[] = {TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_032,TimesRoman24_Character_033,TimesRoman24_Character_034,TimesRoman24_Character_035,TimesRoman24_Character_036,TimesRoman24_Character_037,TimesRoman24_Character_038,TimesRoman24_Character_042,TimesRoman24_Character_040,TimesRoman24_Character_041,TimesRoman24_Character_042,TimesRoman24_Character_043,TimesRoman24_Character_044,TimesRoman24_Character_045,TimesRoman24_Character_046,TimesRoman24_Character_047,TimesRoman24_Character_048,TimesRoman24_Character_049,TimesRoman24_Character_050,TimesRoman24_Character_051,TimesRoman24_Character_052,TimesRoman24_Character_053,TimesRoman24_Character_054,TimesRoman24_Character_055,TimesRoman24_Character_056,TimesRoman24_Character_057,TimesRoman24_Character_058,TimesRoman24_Character_059,TimesRoman24_Character_060,TimesRoman24_Character_061,TimesRoman24_Character_062,TimesRoman24_Character_063,TimesRoman24_Character_064,TimesRoman24_Character_065,TimesRoman24_Character_066,TimesRoman24_Character_067,TimesRoman24_Character_068,TimesRoman24_Character_069,TimesRoman24_Character_070,TimesRoman24_Character_071,TimesRoman24_Character_072,TimesRoman24_Character_073,TimesRoman24_Character_074,TimesRoman24_Character_075,TimesRoman24_Character_076,TimesRoman24_Character_077,TimesRoman24_Character_078,TimesRoman24_Character_079,TimesRoman24_Character_080,TimesRoman24_Character_081,TimesRoman24_Character_082,TimesRoman24_Character_083,TimesRoman24_Character_084,TimesRoman24_Character_085,TimesRoman24_Character_086,TimesRoman24_Character_087,TimesRoman24_Character_088,TimesRoman24_Character_089,TimesRoman24_Character_090,TimesRoman24_Character_091,TimesRoman24_Character_092,TimesRoman24_Character_093,TimesRoman24_Character_094,TimesRoman24_Character_095,TimesRoman24_Character_096,TimesRoman24_Character_097,TimesRoman24_Character_098,TimesRoman24_Character_099,TimesRoman24_Character_100,TimesRoman24_Character_101,TimesRoman24_Character_102,TimesRoman24_Character_103,TimesRoman24_Character_104,TimesRoman24_Character_105,TimesRoman24_Character_106,TimesRoman24_Character_107,TimesRoman24_Character_108,TimesRoman24_Character_109,TimesRoman24_Character_110,TimesRoman24_Character_111,TimesRoman24_Character_112,TimesRoman24_Character_113,TimesRoman24_Character_114,TimesRoman24_Character_115,TimesRoman24_Character_116,TimesRoman24_Character_117,TimesRoman24_Character_118,TimesRoman24_Character_119,TimesRoman24_Character_120,TimesRoman24_Character_121,TimesRoman24_Character_122,TimesRoman24_Character_123,TimesRoman24_Character_042,TimesRoman24_Character_125,TimesRoman24_Character_126,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,NULL}; +static const GLubyte* TimesRoman24_Character_Map[] = {TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_032,TimesRoman24_Character_033,TimesRoman24_Character_034,TimesRoman24_Character_035,TimesRoman24_Character_036,TimesRoman24_Character_037,TimesRoman24_Character_038,TimesRoman24_Character_042,TimesRoman24_Character_040,TimesRoman24_Character_041,TimesRoman24_Character_042,TimesRoman24_Character_043,TimesRoman24_Character_044,TimesRoman24_Character_045,TimesRoman24_Character_046,TimesRoman24_Character_047,TimesRoman24_Character_048,TimesRoman24_Character_049,TimesRoman24_Character_050,TimesRoman24_Character_051,TimesRoman24_Character_052,TimesRoman24_Character_053,TimesRoman24_Character_054,TimesRoman24_Character_055,TimesRoman24_Character_056,TimesRoman24_Character_057,TimesRoman24_Character_058,TimesRoman24_Character_059,TimesRoman24_Character_060,TimesRoman24_Character_061,TimesRoman24_Character_062,TimesRoman24_Character_063,TimesRoman24_Character_064,TimesRoman24_Character_065,TimesRoman24_Character_066,TimesRoman24_Character_067,TimesRoman24_Character_068,TimesRoman24_Character_069,TimesRoman24_Character_070,TimesRoman24_Character_071,TimesRoman24_Character_072,TimesRoman24_Character_073,TimesRoman24_Character_074,TimesRoman24_Character_075,TimesRoman24_Character_076,TimesRoman24_Character_077,TimesRoman24_Character_078,TimesRoman24_Character_079,TimesRoman24_Character_080,TimesRoman24_Character_081,TimesRoman24_Character_082,TimesRoman24_Character_083,TimesRoman24_Character_084,TimesRoman24_Character_085,TimesRoman24_Character_086,TimesRoman24_Character_087,TimesRoman24_Character_088,TimesRoman24_Character_089,TimesRoman24_Character_090,TimesRoman24_Character_091,TimesRoman24_Character_092,TimesRoman24_Character_093,TimesRoman24_Character_094,TimesRoman24_Character_095,TimesRoman24_Character_096,TimesRoman24_Character_097,TimesRoman24_Character_098,TimesRoman24_Character_099,TimesRoman24_Character_100,TimesRoman24_Character_101,TimesRoman24_Character_102,TimesRoman24_Character_103,TimesRoman24_Character_104,TimesRoman24_Character_105,TimesRoman24_Character_106,TimesRoman24_Character_107,TimesRoman24_Character_108,TimesRoman24_Character_109,TimesRoman24_Character_110,TimesRoman24_Character_111,TimesRoman24_Character_112,TimesRoman24_Character_113,TimesRoman24_Character_114,TimesRoman24_Character_115,TimesRoman24_Character_116,TimesRoman24_Character_117,TimesRoman24_Character_118,TimesRoman24_Character_119,TimesRoman24_Character_120,TimesRoman24_Character_121,TimesRoman24_Character_122,TimesRoman24_Character_123,TimesRoman24_Character_042,TimesRoman24_Character_125,TimesRoman24_Character_126,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,TimesRoman24_Character_042,NULL}; /* The font structure: */ const SFG_Font fgFontTimesRoman24 = { "-adobe-times-medium-r-normal--24-240-75-75-p-124-iso8859-1", 93, 28, TimesRoman24_Character_Map }; diff --git a/freeglut-1.3/freeglut_gamemode.c b/freeglut-1.3/freeglut_gamemode.c index 297f80c..591df38 100644 --- a/freeglut-1.3/freeglut_gamemode.c +++ b/freeglut-1.3/freeglut_gamemode.c @@ -103,7 +103,7 @@ void fghRestoreState( void ) # ifdef X_XF86VidModeGetAllModeLines XF86VidModeModeInfo** displayModes; - gint i, displayModesCount; + int i, displayModesCount; /* * Query for all the display available... @@ -154,7 +154,7 @@ void fghRestoreState( void ) /* * Checks the display mode settings against user's preferences */ -gboolean fghCheckDisplayMode( gint width, gint height, gint depth, gint refresh ) +GLboolean fghCheckDisplayMode( int width, int height, int depth, int refresh ) { /* * The desired values should be stored in fgState structure... @@ -166,7 +166,7 @@ gboolean fghCheckDisplayMode( gint width, gint height, gint depth, gint refresh /* * Changes the current display mode to match user's settings */ -gboolean fghChangeDisplayMode( gboolean haveToTest ) +GLboolean fghChangeDisplayMode( GLboolean haveToTest ) { #if TARGET_HOST_UNIX_X11 @@ -176,7 +176,7 @@ gboolean fghChangeDisplayMode( gboolean haveToTest ) # ifdef X_XF86VidModeGetAllModeLines XF86VidModeModeInfo** displayModes; - gint i, displayModesCount; + int i, displayModesCount; /* * Query for all the display available... @@ -267,7 +267,7 @@ gboolean fghChangeDisplayMode( gboolean haveToTest ) */ if( mode != 0xffffffff ) { - gint retVal = DISP_CHANGE_SUCCESSFUL; + int retVal = DISP_CHANGE_SUCCESSFUL; /* * Mark the values we want to modify in the display change call @@ -310,9 +310,9 @@ gboolean fghChangeDisplayMode( gboolean haveToTest ) /* * Sets the game mode display string */ -void FGAPIENTRY glutGameModeString( const gchar* string ) +void FGAPIENTRY glutGameModeString( const char* string ) { - gint width = 640, height = 480, depth = 16, refresh = 72; + int width = 640, height = 480, depth = 16, refresh = 72; /* * This one seems a bit easier than glutInitDisplayString. The bad thing @@ -327,7 +327,7 @@ void FGAPIENTRY glutGameModeString( const gchar* string ) if( sscanf( string, ":%i@%i", &depth, &refresh ) != 2 ) if( sscanf( string, ":%i", &depth ) != 1 ) if( sscanf( string, "@%i", &refresh ) != 1 ) - g_warning( "unable to parse game mode string `%s'", string ); + fgWarning( "unable to parse game mode string `%s'", string ); /* * Hopefully it worked, and if not, we still have the default values @@ -366,7 +366,7 @@ int FGAPIENTRY glutEnterGameMode( void ) */ if( fghChangeDisplayMode( FALSE ) == FALSE ) { - g_warning( "failed to change screen settings" ); + fgWarning( "failed to change screen settings" ); return( FALSE ); } @@ -502,6 +502,8 @@ int FGAPIENTRY glutGameModeGet( GLenum eWhat ) */ return( fgStructure.GameMode != NULL ); } + + return( -1 ); } /*** END OF FILE ***/ diff --git a/freeglut-1.3/freeglut_geometry.c b/freeglut-1.3/freeglut_geometry.c index 2819d60..da72297 100644 --- a/freeglut-1.3/freeglut_geometry.c +++ b/freeglut-1.3/freeglut_geometry.c @@ -123,12 +123,12 @@ void FGAPIENTRY glutWireSphere( GLdouble dRadius, GLint slices, GLint stacks ) { float radius = (float) dRadius, phi, psi, dpsi, dphi; float* vertex; - gint i, j; + int i, j; /* * Allocate the vertices array */ - vertex = g_new0( float, 3 * slices * (stacks - 1) ); + vertex = calloc( sizeof(float), 3 * slices * (stacks - 1) ); glPushMatrix(); glScalef( radius, radius, radius ); @@ -183,7 +183,7 @@ void FGAPIENTRY glutWireSphere( GLdouble dRadius, GLint slices, GLint stacks ) glEnd(); } - g_free( vertex ); + free( vertex ); glPopMatrix(); } @@ -194,13 +194,13 @@ void FGAPIENTRY glutSolidSphere( GLdouble dRadius, GLint slices, GLint stacks ) { float radius = (float) dRadius, phi, psi, dpsi, dphi; float *next, *tmp, *row; - gint i, j; + int i, j; glPushMatrix(); //glScalef( radius, radius, radius ); - row = g_new0( float, slices * 3 ); - next = g_new0( float, slices * 3 ); + row = calloc( sizeof(float), slices * 3 ); + next = calloc( sizeof(float), slices * 3 ); dpsi = M_PI / (stacks + 1); dphi = 2 * M_PI / slices; @@ -294,8 +294,8 @@ void FGAPIENTRY glutSolidSphere( GLdouble dRadius, GLint slices, GLint stacks ) glEnd(); - g_free(row); - g_free(next); + free(row); + free(next); glPopMatrix(); } @@ -308,12 +308,12 @@ void FGAPIENTRY glutWireCone( GLdouble base, GLdouble height, GLint slices, GLin float angle = (float) M_PI / (float) slices * 2.0f; float slope = (float) tan( height / base ); float* vertices = NULL; - gint i, j; + int i, j; /* * We need 'slices' points on a circle */ - vertices = g_new0( float, 2 * (slices + 1) ); + vertices = calloc( sizeof(float), 2 * (slices + 1) ); for( i=0; i no valid initialization has been performed" ); + fgWarning( "fgDeinitialize(): fgState.Timer is null => no valid initialization has been performed" ); return; } @@ -248,18 +248,11 @@ void fgDeinitialize( void ) /* * Delete all the timers and their storage list */ - for( i=0; i<(gint) g_list_length( fgState.Timers ); i++ ) - g_free( g_list_nth( fgState.Timers, i )->data ); - - g_list_free( fgState.Timers ); - fgState.Timers = NULL; - - /* - * Destroy the timer itself - */ - g_timer_stop( fgState.Timer ); - g_timer_destroy( fgState.Timer ); - fgState.Timer = NULL; + while ( (timer = fgState.Timers.First) != NULL ) + { + fgListRemove(&fgState.Timers, &timer->Node); + free(timer); + } /* * Deinitialize the joystick device @@ -290,19 +283,19 @@ void fgDeinitialize( void ) */ void FGAPIENTRY glutInit( int* pargc, char** argv ) { - gchar* geometrySettings = NULL; - gchar* displayName = NULL; - gint i, j, argc = *pargc; + char* geometrySettings = NULL; + char* displayName = NULL; + int i, j, argc = *pargc; /* * Do not allow multiple initialization of the library */ - if( fgState.Timer != NULL ) + if( fgState.Time.Set ) { /* * We can't have multiple initialization performed */ - g_error( "illegal glutInit() reinitialization attemp" ); + fgError( "illegal glutInit() reinitialization attemp" ); } /* @@ -356,14 +349,14 @@ void FGAPIENTRY glutInit( int* pargc, char** argv ) /* * Remember the function's call time */ - fgState.Timer = g_timer_new(); - g_timer_start( fgState.Timer ); + gettimeofday(&fgState.Time.Value, NULL); + fgState.Time.Set = TRUE; /* * Grab the environment variable indicating the X display to use. * This is harmless under Win32, so let's let it stay here... */ - displayName = (gchar *) strdup( (gchar *) g_getenv( "DISPLAY" ) ); + displayName = strdup( getenv( "DISPLAY" ) ); /* * Have the program arguments parsed. @@ -379,12 +372,12 @@ void FGAPIENTRY glutInit( int* pargc, char** argv ) * Check for possible lack of the next argument */ if( ++i >= argc ) - g_error( "-display parameter must be followed by display name" ); + fgError( "-display parameter must be followed by display name" ); /* * Release the previous display name (the one from app's environment) */ - g_free( displayName ); + free( displayName ); /* * Make a working copy of the name for us to use @@ -408,7 +401,7 @@ void FGAPIENTRY glutInit( int* pargc, char** argv ) * Again, check if there is at least one more argument */ if( ++i >= argc ) - g_error( "-geometry parameter must be followed by window geometry settings" ); + fgError( "-geometry parameter must be followed by window geometry settings" ); /* * Otherwise make a duplicate of the geometry settings... @@ -432,7 +425,7 @@ void FGAPIENTRY glutInit( int* pargc, char** argv ) * We try to force direct rendering... */ if( fgState.TryDirectContext == FALSE ) - g_error( "parameters ambiguity, -direct and -indirect cannot be both specified" ); + fgError( "parameters ambiguity, -direct and -indirect cannot be both specified" ); fgState.ForceDirectContext = TRUE; argv[ i ] = NULL; @@ -444,7 +437,7 @@ void FGAPIENTRY glutInit( int* pargc, char** argv ) * We try to force indirect rendering... */ if( fgState.ForceDirectContext == TRUE ) - g_error( "parameters ambiguity, -direct and -indirect cannot be both specified" ); + fgError( "parameters ambiguity, -direct and -indirect cannot be both specified" ); fgState.TryDirectContext = FALSE; argv[ i ] = NULL; @@ -516,13 +509,14 @@ void FGAPIENTRY glutInit( int* pargc, char** argv ) */ if( geometrySettings != NULL ) { - gint result, x, y, w, h; + int result, x, y; + unsigned int w, h; /* * Have the settings parsed now. This is easy. * We will use the XParseGeometry function. */ - result = XParseGeometry( geometrySettings, &x, &y, (guint *) &w, (guint *) &h ); + result = XParseGeometry( geometrySettings, &x, &y, &w, &h ); /* * Check what we have been supplied with... @@ -534,21 +528,25 @@ void FGAPIENTRY glutInit( int* pargc, char** argv ) fgState.Size.Y = h; if( result & XValue ) + { if( result & XNegative ) fgState.Position.X = fgDisplay.ScreenWidth + x - fgState.Size.X; else fgState.Position.X = x; + } if( result & YValue ) + { if( result & YNegative ) fgState.Position.Y = fgDisplay.ScreenHeight + y - fgState.Size.Y; else fgState.Position.Y = y; + } /* * Free the geometry settings string */ - g_free( geometrySettings ); + free( geometrySettings ); } #endif @@ -564,7 +562,7 @@ void FGAPIENTRY glutInit( int* pargc, char** argv ) /* * Do not forget about releasing the display name string */ - g_free( displayName ); + free( displayName ); } /* @@ -637,6 +635,7 @@ void FGAPIENTRY glutInitDisplayMode( int displayMode ) /* -- INIT DISPLAY STRING PARSING ------------------------------------------ */ +#if 0 /* FIXME: CJP */ /* * There is a discrete number of comparison operators we can encounter: * @@ -916,10 +915,10 @@ void FGAPIENTRY glutInitDisplayString( char* displayMode ) */ g_scanner_destroy( scanner ); } +#endif -/*** END OF FILE ***/ - - - - +void FGAPIENTRY glutInitDisplayString( char* displayMode ) +{ +} +/*** END OF FILE ***/ diff --git a/freeglut-1.3/freeglut_joystick.c b/freeglut-1.3/freeglut_joystick.c index 369910c..202e576 100644 --- a/freeglut-1.3/freeglut_joystick.c +++ b/freeglut-1.3/freeglut_joystick.c @@ -114,7 +114,7 @@ typedef struct tagSFG_Joystick SFG_Joystick; struct tagSFG_Joystick { #ifdef __FreeBSD__ - gint id; + int id; #endif #ifdef WIN32 @@ -123,19 +123,19 @@ struct tagSFG_Joystick #else # ifdef JS_NEW struct js_event js; - gint tmp_buttons; + int tmp_buttons; float tmp_axes[ _JS_MAX_AXES ]; # else JS_DATA_TYPE js; # endif - gchar fname[ 128 ]; - gint fd; + char fname[ 128 ]; + int fd; #endif - gboolean error; - gint num_axes; - gint num_buttons; + GLboolean error; + int num_axes; + int num_buttons; float dead_band[ _JS_MAX_AXES ]; float saturate [ _JS_MAX_AXES ]; @@ -152,15 +152,15 @@ static SFG_Joystick* fgJoystick = NULL; /* * Read the raw joystick data */ -static void fghJoystickRawRead ( SFG_Joystick* joy, gint* buttons, float* axes ) +static void fghJoystickRawRead ( SFG_Joystick* joy, int* buttons, float* axes ) { #ifdef WIN32 MMRESULT status; #else - gint status; + int status; #endif - gint i; + int i; if( joy->error ) { @@ -184,7 +184,7 @@ static void fghJoystickRawRead ( SFG_Joystick* joy, gint* buttons, float* axes ) } if( buttons ) - *buttons = (int) joy->js.dwButtons; + *buttons = joy->js.dwButtons; if( axes ) { @@ -206,7 +206,7 @@ static void fghJoystickRawRead ( SFG_Joystick* joy, gint* buttons, float* axes ) while( 1 ) { - gint status = read( joy->fd, &joy->js, sizeof(struct js_event) ); + status = read( joy->fd, &joy->js, sizeof(struct js_event) ); if( status != sizeof(struct js_event) ) { @@ -220,7 +220,7 @@ static void fghJoystickRawRead ( SFG_Joystick* joy, gint* buttons, float* axes ) return; } - g_warning( joy->fname ); + fgWarning( "%s", joy->fname ); joy->error = TRUE; return; } @@ -275,7 +275,7 @@ static void fghJoystickRawRead ( SFG_Joystick* joy, gint* buttons, float* axes ) /* * Correct the joystick axis data */ -static float fghJoystickFudgeAxis( SFG_Joystick* joy, float value, gint axis ) +static float fghJoystickFudgeAxis( SFG_Joystick* joy, float value, int axis ) { if( value < joy->center[ axis ] ) { @@ -310,10 +310,10 @@ static float fghJoystickFudgeAxis( SFG_Joystick* joy, float value, gint axis ) /* * Read the corrected joystick data */ -static void fghJoystickRead( SFG_Joystick* joy, gint* buttons, float* axes ) +static void fghJoystickRead( SFG_Joystick* joy, int* buttons, float* axes ) { float raw_axes[ _JS_MAX_AXES ]; - gint i; + int i; if( joy->error ) { @@ -339,7 +339,7 @@ static void fghJoystickOpen( SFG_Joystick* joy ) { #ifdef WIN32 JOYCAPS jsCaps; - gint i; + int i; joy->js.dwFlags = JOY_RETURNALL; joy->js.dwSize = sizeof( joy->js ); @@ -379,14 +379,17 @@ static void fghJoystickOpen( SFG_Joystick* joy ) #else # ifdef __FreeBSD__ - gint buttons[ _JS_MAX_AXES ]; + int buttons[ _JS_MAX_AXES ]; float axes[ _JS_MAX_AXES ]; - gint noargs, in_no_axes; - gchar joyfname[ 1024 ]; + int noargs, in_no_axes; + char joyfname[ 1024 ]; FILE* joyfile; +# else +# ifndef JS_NEW + int counter; +# endif # endif - - gint i, counter; + int i; /* * Default for older Linux systems. @@ -491,18 +494,18 @@ static void fghJoystickOpen( SFG_Joystick* joy ) /* * */ -void fgJoystickInit( gint ident ) +void fgJoystickInit( int ident ) { /* * Make sure we don't get reinitialized */ if( fgJoystick != NULL ) - g_error( "illegal attemp to initialize joystick device" ); + fgError( "illegal attemp to initialize joystick device" ); /* * Have the global joystick structure created */ - fgJoystick = g_new0( SFG_Joystick, 1 ); + fgJoystick = calloc( sizeof(SFG_Joystick), 1 ); #ifdef WIN32 switch( ident ) @@ -533,7 +536,7 @@ void fgJoystickInit( gint ident ) void fgJoystickClose( void ) { if( fgJoystick == NULL ) - g_error( "illegal attempt to deinitialize joystick device" ); + fgError( "illegal attempt to deinitialize joystick device" ); #ifndef WIN32 if( fgJoystick->error != TRUE ) @@ -548,7 +551,7 @@ void fgJoystickClose( void ) void fgJoystickPollWindow( SFG_Window* window ) { float axes[ _JS_MAX_AXES ]; - gint buttons; + int buttons; /* * Make sure the joystick device is initialized, the window seems valid @@ -567,9 +570,9 @@ void fgJoystickPollWindow( SFG_Window* window ) */ window->Callbacks.Joystick( buttons, - (gint) (axes[ 0 ] * 1000.0f), - (gint) (axes[ 1 ] * 1000.0f), - (gint) (axes[ 2 ] * 1000.0f) + (int) (axes[ 0 ] * 1000.0f), + (int) (axes[ 1 ] * 1000.0f), + (int) (axes[ 2 ] * 1000.0f) ); } diff --git a/freeglut-1.3/freeglut_main.c b/freeglut-1.3/freeglut_main.c index 227a943..1d98edd 100644 --- a/freeglut-1.3/freeglut_main.c +++ b/freeglut-1.3/freeglut_main.c @@ -95,9 +95,9 @@ static void fghRedrawWindowByHandle */ static void fghReshapeWindowByHandle #if TARGET_HOST_UNIX_X11 - ( Window handle, gint width, gint height ) + ( Window handle, int width, int height ) #elif TARGET_HOST_WIN32 - ( HWND handle, gint width, gint height ) + ( HWND handle, int width, int height ) #endif { /* @@ -133,31 +133,31 @@ static void fghReshapeWindowByHandle /* * A static helper function to execute display callback for a window */ -static void fghcbDisplayWindow( gpointer window, gpointer enumerator ) +static void fghcbDisplayWindow( SFG_Window *window, SFG_Enumerator *enumerator ) { #if TARGET_HOST_UNIX_X11 /* * Check if there is an idle callback hooked */ -# warning there is a redisplay hack here (see the code commented out) - if( (((SFG_Window *) window)->Callbacks.Display != NULL) /*&& - /*(((SFG_Window *) window)->State.Redisplay == TRUE)*/ && - (((SFG_Window *) window)->State.Visible == TRUE) ) +// # warning there is a redisplay hack here (see the code commented out) + if( (window->Callbacks.Display != NULL) && + /*(window->State.Redisplay == TRUE) &&*/ + (window->State.Visible == TRUE) ) { /* * OKi, this is the case: have the window set as the current one */ - glutSetWindow( ((SFG_Window *) window)->ID ); + glutSetWindow( window->ID ); /* * Do not exagerate with the redisplaying */ - ((SFG_Window *) window)->State.Redisplay = FALSE; + window->State.Redisplay = FALSE; /* * And execute the display callback immediately after */ - ((SFG_Window *) window)->Callbacks.Display(); + window->Callbacks.Display(); } #elif TARGET_HOST_WIN32 @@ -165,12 +165,12 @@ static void fghcbDisplayWindow( gpointer window, gpointer enumerator ) /* * Do we need to explicitly resize the window? */ - if( ((SFG_Window *) window)->State.NeedToResize ) + if( window->State.NeedToResize ) { - glutSetWindow( ((SFG_Window *) window)->ID ); + glutSetWindow( window->ID ); fghReshapeWindowByHandle( - ((SFG_Window *) window)->Window.Handle, + window->Window.Handle, glutGet( GLUT_WINDOW_WIDTH ), glutGet( GLUT_WINDOW_HEIGHT ) ); @@ -178,14 +178,14 @@ static void fghcbDisplayWindow( gpointer window, gpointer enumerator ) /* * Never ever do that again: */ - ((SFG_Window *) window)->State.NeedToResize = FALSE; + window->State.NeedToResize = FALSE; } /* * This is done in a bit different way under Windows */ RedrawWindow( - ((SFG_Window *) window)->Window.Handle, NULL, NULL, + window->Window.Handle, NULL, NULL, RDW_NOERASE | RDW_INTERNALPAINT | RDW_INVALIDATE ); @@ -194,7 +194,7 @@ static void fghcbDisplayWindow( gpointer window, gpointer enumerator ) /* * Process this window's children (if any) */ - fgEnumSubWindows( (SFG_Window *) window, fghcbDisplayWindow, enumerator ); + fgEnumSubWindows( window, fghcbDisplayWindow, enumerator ); } /* @@ -219,31 +219,30 @@ static void fghDisplayAll( void ) /* * Window enumerator callback to check for the joystick polling code */ -static void fghcbCheckJoystickPolls( gpointer window, gpointer enumerator ) +static void fghcbCheckJoystickPolls( SFG_Window *window, SFG_Enumerator *enumerator ) { - double checkTime = g_timer_elapsed( fgState.Timer, NULL ); - SFG_Window* win = (SFG_Window *) window; + double checkTime = fgElapsedTime(); /* * Check if actually need to do the poll for the currently enumerated window: */ - if( win->State.JoystickLastPoll + win->State.JoystickPollRate >= checkTime ) + if( window->State.JoystickLastPoll + window->State.JoystickPollRate >= checkTime ) { /* * Yeah, that's it. Poll the joystick... */ - fgJoystickPollWindow( (SFG_Window *) window ); + fgJoystickPollWindow( window ); /* * ...and reset the polling counters: */ - win->State.JoystickLastPoll = checkTime; + window->State.JoystickLastPoll = checkTime; } /* * Process this window's children (if any) */ - fgEnumSubWindows( (SFG_Window *) window, fghcbCheckJoystickPolls, enumerator ); + fgEnumSubWindows( window, fghcbCheckJoystickPolls, enumerator ); } /* @@ -270,21 +269,18 @@ static void fghCheckJoystickPolls( void ) */ static void fghCheckTimers( void ) { - double checkTime = g_timer_elapsed( fgState.Timer, NULL ); - SFG_Timer* timer = NULL; - GList* timedOut = NULL; - gint i, length; + long checkTime = fgElapsedTime(); + SFG_Timer *timer, *next; + SFG_List timedOut; + + fgListInit(&timedOut); /* * For every timer that is waiting for triggering */ - for( i=0; i<(gint) g_list_length( fgState.Timers ); i++ ) + for( timer = fgState.Timers.First; timer; timer = next ) { - /* - * ...grab the appropriate timer hook structure pointer - */ - timer = (SFG_Timer *) g_list_nth( fgState.Timers, i )->data; - g_assert( timer != NULL ); + next = timer->Node.Next; /* * Check for the timeout: @@ -294,45 +290,70 @@ static void fghCheckTimers( void ) /* * Add the timer to the timed out timers list */ - timedOut = g_list_append( timedOut, timer ); + fgListRemove( &fgState.Timers, &timer->Node ); + fgListAppend( &timedOut, &timer->Node ); } } /* - * Now, have all the timed out timers removed from the window hooks - */ - length = g_list_length( timedOut ); - - for( i=0; idata - ); - } - - /* * Now feel free to execute all the hooked and timed out timer callbacks + * And delete the timed out timers... */ - for( i=0; iCallback != NULL ) timer->Callback( timer->ID ); + fgListRemove( &timedOut, &timer->Node ); + free( timer ); } +} - /* - * Finally, delete the timed out timers... - */ - for( i=0; idata ); +/* + * Elapsed Time + */ +long fgElapsedTime( void ) +{ + struct timeval now; + long elapsed; - /* - * Finally, have the timed out timers list released - */ - if( timedOut != NULL ) - g_list_free( timedOut ); + gettimeofday( &now, NULL ); + + elapsed = (now.tv_usec - fgState.Time.Value.tv_usec) / 1000; + elapsed += (now.tv_sec - fgState.Time.Value.tv_sec) * 1000; + + return( elapsed ); } +/* + * Error Messages. + */ +void fgError( const char *fmt, ... ) +{ + va_list ap; + + va_start( ap, fmt ); + + fprintf( stderr, "freeglut: "); + vfprintf( stderr, fmt, ap ); + fprintf( stderr, "\n" ); + + va_end( ap ); + + exit( 1 ); +} + +void fgWarning( const char *fmt, ... ) +{ + va_list ap; + + va_start( ap, fmt ); + + fprintf( stderr, "freeglut: "); + vfprintf( stderr, fmt, ap ); + fprintf( stderr, "\n" ); + + va_end( ap ); +} /* -- INTERFACE FUNCTIONS -------------------------------------------------- */ @@ -360,7 +381,7 @@ void FGAPIENTRY glutMainLoop( void ) * Enter the loop. Iterate as long as there are * any windows in the freeglut structure. */ - while( fgStructure.Windows != NULL ) + while( fgStructure.Windows.First != NULL ) { /* * Do we have any event messages pending? @@ -572,7 +593,7 @@ void FGAPIENTRY glutMainLoop( void ) case ButtonRelease: case ButtonPress: { - gint button; + int button; /* * A mouse button has been pressed or released. Traditionally, @@ -679,9 +700,9 @@ void FGAPIENTRY glutMainLoop( void ) if( (window->Callbacks.Keyboard != NULL) || (window->Callbacks.Special != NULL) ) { XComposeStatus composeStatus; - gchar asciiCode[ 32 ]; + char asciiCode[ 32 ]; KeySym keySym; - gint len; + int len; /* * Check for the ASCII/KeySym codes associated with the event: @@ -721,7 +742,7 @@ void FGAPIENTRY glutMainLoop( void ) } else { - gint special = -1; + int special = -1; /* * ...and one for all the others, which need to be translated to GLUT_KEY_Xs... @@ -1286,9 +1307,3 @@ LRESULT CALLBACK fgWindowProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lPara #endif /*** END OF FILE ***/ - - - - - - diff --git a/freeglut-1.3/freeglut_menu.c b/freeglut-1.3/freeglut_menu.c index 58430dc..e90b0ac 100644 --- a/freeglut-1.3/freeglut_menu.c +++ b/freeglut-1.3/freeglut_menu.c @@ -54,20 +54,38 @@ /* -- PRIVATE FUNCTIONS ---------------------------------------------------- */ /* + * Private static function to find a menu entry by index + */ +static SFG_MenuEntry *fghFindMenuEntry( SFG_Menu* menu, int index ) +{ + SFG_MenuEntry *entry; + int i = 1; + + for( entry = menu->Entries.First; entry; entry = entry->Node.Next) + { + if (i == index) + break; + ++i; + } + + return entry; +} + +/* * Private static function to check for the current menu/sub menu activity state */ -static gboolean fghCheckMenuStatus( SFG_Menu* menu ) +static GLboolean fghCheckMenuStatus( SFG_Menu* menu ) { SFG_Window* window = fgStructure.Window; - gint i, x, y; + SFG_MenuEntry* menuEntry; + int x, y; /* * First of all check any of the active sub menus... */ - for( i=0; i<(gint) g_list_length( menu->Entries ); i++ ) + for( menuEntry = menu->Entries.First; menuEntry; + menuEntry = menuEntry->Node.Next ) { - SFG_MenuEntry* menuEntry = (SFG_MenuEntry *) g_list_nth( menu->Entries, i )->data; - /* * Is that an active sub menu by any case? */ @@ -92,10 +110,9 @@ static gboolean fghCheckMenuStatus( SFG_Menu* menu ) /* * Mark all menu entries inactive... */ - for( i=0; i<(gint) g_list_length( menu->Entries ); i++ ) + for( menuEntry = menu->Entries.First; menuEntry; + menuEntry = menuEntry->Node.Next ) { - SFG_MenuEntry* menuEntry = (SFG_MenuEntry *) g_list_nth( menu->Entries, i )->data; - menuEntry->IsActive = FALSE; } @@ -109,13 +126,13 @@ static gboolean fghCheckMenuStatus( SFG_Menu* menu ) /* * Calculation of the highlighted menu item is easy enough now: */ - gint menuID = y / FREEGLUT_MENU_HEIGHT; + int menuID = y / FREEGLUT_MENU_HEIGHT; /* * The mouse cursor is somewhere over our box, check it out. */ - SFG_MenuEntry* menuEntry = (SFG_MenuEntry *) g_list_nth( menu->Entries, menuID )->data; - g_assert( menuEntry != NULL ); + menuEntry = fghFindMenuEntry( menu, menuID + 1 ); + assert( menuEntry != NULL ); /* * Mark the menu as active... @@ -135,8 +152,8 @@ static gboolean fghCheckMenuStatus( SFG_Menu* menu ) */ if( menuEntry->SubMenu != NULL ) { - gint x = window->State.MouseX; - gint y = window->State.MouseY; + int x = window->State.MouseX; + int y = window->State.MouseY; /* * Set up the initial menu position now... @@ -173,8 +190,8 @@ static gboolean fghCheckMenuStatus( SFG_Menu* menu ) */ static void fghDisplayMenuBox( SFG_Menu* menu ) { - SFG_Window* window = fgStructure.Window; - gint i, j, x, y; + SFG_MenuEntry *menuEntry; + int i; /* * Have the menu box drawn first. The +- values are @@ -199,10 +216,9 @@ static void fghDisplayMenuBox( SFG_Menu* menu ) /* * Check if any of the submenus is currently active... */ - for( i=0; i<(gint) g_list_length( menu->Entries ); i++ ) + for( menuEntry = menu->Entries.First; menuEntry; + menuEntry = menuEntry->Node.Next ) { - SFG_MenuEntry* menuEntry = (SFG_MenuEntry *) g_list_nth( menu->Entries, i )->data; - /* * Has the menu been marked as active, maybe? */ @@ -213,7 +229,7 @@ static void fghDisplayMenuBox( SFG_Menu* menu ) * There is an assumption that mouse cursor didn't move * since the last check of menu activity state: */ - gint menuID = menuEntry->Ordinal; + int menuID = menuEntry->Ordinal; /* * So have the highlight drawn... @@ -233,10 +249,9 @@ static void fghDisplayMenuBox( SFG_Menu* menu ) */ glColor4f( 1, 1, 1, 1 ); - for( i=0; i<(gint) g_list_length( menu->Entries ); i++ ) + for( menuEntry = menu->Entries.First, i=0; menuEntry; + menuEntry = menuEntry->Node.Next, ++i ) { - SFG_MenuEntry* menuEntry = (SFG_MenuEntry *) g_list_nth( menu->Entries, i )->data; - /* * Move the raster into position... */ @@ -248,17 +263,15 @@ static void fghDisplayMenuBox( SFG_Menu* menu ) /* * Have the label drawn, character after character: */ - for( j=0; jText->len; j++ ) - glutBitmapCharacter( FREEGLUT_MENU_FONT, (gint) menuEntry->Text->str[ j ] ); + glutBitmapString( FREEGLUT_MENU_FONT, menuEntry->Text); } /* * Now we are ready to check if any of our children needs to be redrawn: */ - for( i=0; i<(gint) g_list_length( menu->Entries ); i++ ) + for( menuEntry = menu->Entries.First; menuEntry; + menuEntry = menuEntry->Node.Next ) { - SFG_MenuEntry* menuEntry = (SFG_MenuEntry *) g_list_nth( menu->Entries, i )->data; - /* * Is that an active sub menu by any case? */ @@ -279,7 +292,7 @@ void fgDisplayMenu( void ) { SFG_Window* window = fgStructure.Window; SFG_Menu* menu = NULL; - gint i; + int i; /* * Make sure there is a current window available @@ -353,11 +366,11 @@ void fgDisplayMenu( void ) /* * Activates a menu pointed by the function argument */ -void fgActivateMenu( gint button ) +void fgActivateMenu( int button ) { SFG_Window* window = fgStructure.Window; SFG_Menu* menu = NULL; - gint x, y; + int x, y; freeglut_assert_window; @@ -394,15 +407,14 @@ void fgActivateMenu( gint button ) */ static void fghCheckMenuSelect( SFG_Menu* menu ) { - gint i; + SFG_MenuEntry *menuEntry; /* * First of all check any of the active sub menus... */ - for( i=0; i<(gint) g_list_length( menu->Entries ); i++ ) + for( menuEntry = menu->Entries.First; menuEntry; + menuEntry = menuEntry->Node.Next) { - SFG_MenuEntry* menuEntry = (SFG_MenuEntry *) g_list_nth( menu->Entries, i )->data; - /* * Is this menu entry active? */ @@ -438,11 +450,11 @@ static void fghCheckMenuSelect( SFG_Menu* menu ) /* * Deactivates a menu pointed by the function argument. */ -void fgDeactivateMenu( gint button ) +void fgDeactivateMenu( int button ) { SFG_Window* window = fgStructure.Window; SFG_Menu* menu = NULL; - gint i, x, y; + int i; /* * Make sure there is a current window available... @@ -480,7 +492,8 @@ void fgDeactivateMenu( gint button ) */ void fghCalculateMenuBoxSize( void ) { - gint i, width; + SFG_MenuEntry* menuEntry; + int width = 0, height = 0; /* * Make sure there is a current menu set @@ -490,26 +503,27 @@ void fghCalculateMenuBoxSize( void ) /* * The menu's box size depends on the menu entries: */ - for( i=0, width=0; i<(gint) g_list_length( fgStructure.Menu->Entries ); i++ ) + for( menuEntry = fgStructure.Menu->Entries.First; menuEntry; + menuEntry = menuEntry->Node.Next) { - SFG_MenuEntry* menuEntry = (SFG_MenuEntry *) g_list_nth( fgStructure.Menu->Entries, i )->data; - /* * Update the menu entry's width value */ - menuEntry->Width = glutBitmapLength( FREEGLUT_MENU_FONT, menuEntry->Text->str ); + menuEntry->Width = glutBitmapLength( FREEGLUT_MENU_FONT, menuEntry->Text ); /* * Check if it's the biggest we've found */ if( menuEntry->Width > width ) width = menuEntry->Width; + + height += FREEGLUT_MENU_HEIGHT; } /* * Store the menu's box size now: */ - fgStructure.Menu->Height = i * FREEGLUT_MENU_HEIGHT; + fgStructure.Menu->Height = height; fgStructure.Menu->Width = width; } @@ -586,7 +600,7 @@ void FGAPIENTRY glutSetMenu( int menuID ) */ void FGAPIENTRY glutAddMenuEntry( const char* label, int value ) { - SFG_MenuEntry* menuEntry = g_new0( SFG_MenuEntry, 1 ); + SFG_MenuEntry* menuEntry = calloc( sizeof(SFG_MenuEntry), 1 ); /* * Make sure there is a current menu set @@ -596,13 +610,13 @@ void FGAPIENTRY glutAddMenuEntry( const char* label, int value ) /* * Fill in the appropriate values... */ - menuEntry->Text = g_string_new( label ); + menuEntry->Text = strdup( label ); menuEntry->ID = value; /* * Have the new menu entry attached to the current menu */ - fgStructure.Menu->Entries = g_list_append( fgStructure.Menu->Entries, menuEntry ); + fgListAppend( &fgStructure.Menu->Entries, &menuEntry->Node ); /* * Update the menu's dimensions now @@ -615,7 +629,7 @@ void FGAPIENTRY glutAddMenuEntry( const char* label, int value ) */ void FGAPIENTRY glutAddSubMenu( const char* label, int subMenuID ) { - SFG_MenuEntry* menuEntry = g_new0( SFG_MenuEntry, 1 ); + SFG_MenuEntry* menuEntry = calloc( sizeof(SFG_MenuEntry), 1 ); SFG_Menu* subMenu = fgMenuByID( subMenuID ); /* @@ -628,14 +642,14 @@ void FGAPIENTRY glutAddSubMenu( const char* label, int subMenuID ) /* * Fill in the appropriate values */ - menuEntry->Text = g_string_new( label ); + menuEntry->Text = strdup( label ); menuEntry->SubMenu = subMenu; menuEntry->ID = -1; /* * Have the new menu entry attached to the current menu */ - fgStructure.Menu->Entries = g_list_append( fgStructure.Menu->Entries, menuEntry ); + fgListAppend( &fgStructure.Menu->Entries, &menuEntry->Node ); /* * Update the menu's dimensions now @@ -656,22 +670,22 @@ void FGAPIENTRY glutChangeToMenuEntry( int item, const char* label, int value ) freeglut_assert_ready; freeglut_return_if_fail( fgStructure.Menu != NULL ); /* - * Make sure the item counter seems valid + * Get n-th menu entry in the current menu, starting from one: */ - freeglut_return_if_fail( (item > 0) && (item <= (gint) g_list_length( fgStructure.Menu->Entries ) ) ); + menuEntry = fghFindMenuEntry( fgStructure.Menu, item ); /* - * Get n-th menu entry in the current menu, starting from one: + * Make sure the menu entry exists */ - menuEntry = (SFG_MenuEntry *) g_list_nth( fgStructure.Menu->Entries, item - 1 )->data; + freeglut_return_if_fail( menuEntry != NULL ); /* * We want it to become a normal menu entry, so: */ if( menuEntry->Text != NULL ) - g_string_free( menuEntry->Text, TRUE ); + free( menuEntry->Text ); - menuEntry->Text = g_string_new( label ); + menuEntry->Text = strdup( label ); menuEntry->ID = value; menuEntry->SubMenu = NULL; @@ -696,22 +710,22 @@ void FGAPIENTRY glutChangeToSubMenu( int item, const char* label, int subMenuID freeglut_return_if_fail( subMenu != NULL ); /* - * Make sure the item counter seems valid + * Get n-th menu entry in the current menu, starting from one: */ - freeglut_return_if_fail( (item > 0) && (item <= (gint) g_list_length( fgStructure.Menu->Entries ) ) ); + menuEntry = fghFindMenuEntry( fgStructure.Menu, item ); /* - * Get n-th menu entry in the current menu, starting from one: + * Make sure the menu entry exists */ - menuEntry = (SFG_MenuEntry *) g_list_nth( fgStructure.Menu->Entries, item - 1 )->data; + freeglut_return_if_fail( menuEntry != NULL ); /* * We want it to become a sub menu entry, so: */ if( menuEntry->Text != NULL ) - g_string_free( menuEntry->Text, TRUE ); + free( menuEntry->Text ); - menuEntry->Text = g_string_new( label ); + menuEntry->Text = strdup( label ); menuEntry->SubMenu = subMenu; menuEntry->ID = -1; @@ -734,24 +748,26 @@ void FGAPIENTRY glutRemoveMenuItem( int item ) freeglut_assert_ready; freeglut_return_if_fail( fgStructure.Menu != NULL ); /* - * Make sure the item counter seems valid + * Get n-th menu entry in the current menu, starting from one: */ - freeglut_return_if_fail( (item > 0) && (item <= (gint) g_list_length( fgStructure.Menu->Entries ) ) ); + menuEntry = fghFindMenuEntry( fgStructure.Menu, item ); /* - * Removing a menu entry is quite simple... + * Make sure the menu entry exists */ - menuEntry = (SFG_MenuEntry *) g_list_nth( fgStructure.Menu->Entries, item - 1 )->data; + freeglut_return_if_fail( menuEntry != NULL ); - fgStructure.Menu->Entries = g_list_remove( - fgStructure.Menu->Entries, - menuEntry - ); + /* + * Removing a menu entry is quite simple... + */ + fgListRemove( &fgStructure.Menu->Entries, &menuEntry->Node ); /* * Free the entry label string, too */ - g_string_free( menuEntry->Text, TRUE ); + free( menuEntry->Text ); + + free( menuEntry ); /* * Update the menu's dimensions now diff --git a/freeglut-1.3/freeglut_misc.c b/freeglut-1.3/freeglut_misc.c index 4be9a3b..7aa85df 100644 --- a/freeglut-1.3/freeglut_misc.c +++ b/freeglut-1.3/freeglut_misc.c @@ -50,76 +50,54 @@ */ int FGAPIENTRY glutExtensionSupported( const char* extension ) { - /* - * Grab the current context's OpenGL extensions - * and create a new GLib lexical analyzer... - */ - gchar *glExtensions = (gchar *) glGetString( GL_EXTENSIONS ); - GScanner* scanner = g_scanner_new( NULL ); - gint i; + const char *extensions; + const char *ptr; + int i; /* * Make sure there is a current window, and thus -- a current context available */ - freeglut_assert_ready; freeglut_return_val_if_fail( fgStructure.Window != NULL, 0 ); + freeglut_assert_ready; + freeglut_return_val_if_fail( fgStructure.Window != NULL, 0 ); /* - * Fail if there is no extension, extensions or scanner available + * Not it is safe to query the extenstions */ - freeglut_return_val_if_fail( (scanner != NULL) && (strlen( extension ) > 0) - && (strlen( glExtensions ) > 0), 0 ); + extensions = glGetString(GL_EXTENSIONS); + + freeglut_return_val_if_fail( extensions != NULL, 0 ); /* * Check if the extension itself looks valid */ - for( i=0; i<(gint) strlen( extension ); i++ ) + for( i=0; iinput_name = "glutExtensionSupported()"; - - /* - * Start the lexical analysis of the extensions string - */ - g_scanner_input_text( scanner, glExtensions, strlen( glExtensions ) ); - - /* - * While there are any more tokens to be checked... + * Look for our extension */ - while( !g_scanner_eof( scanner ) ) + for (ptr = extensions; *ptr;) { - /* - * Actually we're expecting only string tokens - */ - GTokenType tokenType = g_scanner_get_next_token( scanner ); + const char *str = extension; + char c; - /* - * We are looking for identifiers - */ - if( tokenType == G_TOKEN_IDENTIFIER ) + while ( (c = *(str++)) ) { - /* - * Compare the token and the extension string - */ - if( strcmp( scanner->value.v_identifier, extension ) == 0 ) - { - /* - * OKi, we have found the extension string we've been looking for - */ - g_scanner_destroy( scanner ); - return( 1 ); - } + if (*ptr != c) + goto next; + ptr++; } + if ( !(c = *ptr) || c == ' ' ) + return 1; + next: + while ( (c = *ptr) && c != ' ' ) + ptr++; + while (*ptr == ' ') + ptr++; } - /* - * Well, looks like we have failed to find the extension string - */ - g_scanner_destroy( scanner ); - return( 0 ); + return 0; } /* @@ -140,7 +118,7 @@ void FGAPIENTRY glutReportErrors( void ) # undef G_LOG_DOMAIN # define G_LOG_DOMAIN ((gchar *) 0) - g_warning( "GL error: %s", gluErrorString( error ) ); + fgWarning( "GL error: %s", gluErrorString( error ) ); # undef G_LOG_DOMAIN # define G_LOG_DOMAIN "freeglut_misc.c" @@ -202,7 +180,7 @@ void FGAPIENTRY glutSetKeyRepeat( int repeatMode ) /* * Whoops, this was not expected at all */ - g_assert_not_reached(); + break; } #endif diff --git a/freeglut-1.3/freeglut_state.c b/freeglut-1.3/freeglut_state.c index 44347d6..b37c416 100644 --- a/freeglut-1.3/freeglut_state.c +++ b/freeglut-1.3/freeglut_state.c @@ -76,9 +76,9 @@ /* * Queries the GL context about some attributes */ -static gint fghGetConfig( gint attribute ) +static int fghGetConfig( int attribute ) { - gint returnValue; + int returnValue; /* * Return nothing if there is no current window set @@ -137,8 +137,6 @@ static gint fghGetConfig( gint attribute ) */ int FGAPIENTRY glutGet( GLenum eWhat ) { - gint returnValue; - freeglut_assert_ready; /* @@ -150,7 +148,7 @@ int FGAPIENTRY glutGet( GLenum eWhat ) /* * This is easy and nicely portable, as we are using GLib... */ - return( (int) (g_timer_elapsed( fgState.Timer, NULL ) * 1000.0) ); + return( fgElapsedTime() ); /* * Following values are stored in fgState and fgDisplay global structures @@ -226,7 +224,7 @@ int FGAPIENTRY glutGet( GLenum eWhat ) { XWindowAttributes winAttributes; Window another, window; - gint x, y; + int x, y; /* * Return zero if there is no current window set @@ -393,7 +391,7 @@ int FGAPIENTRY glutGet( GLenum eWhat ) if( fgStructure.Window == NULL ) return( 0 ); - return( g_list_length( fgStructure.Window->Children ) ); + return( fgListLength( &fgStructure.Window->Children ) ); case GLUT_WINDOW_CURSOR: /* @@ -411,20 +409,20 @@ int FGAPIENTRY glutGet( GLenum eWhat ) if( fgStructure.Menu == NULL ) return( 0 ); - return( g_list_length( fgStructure.Menu->Entries ) ); + return( fgListLength( &fgStructure.Menu->Entries ) ); default: /* * Just have it reported, so that we can see what needs to be implemented */ - g_warning( "glutGet(): missing enum handle %i\n", eWhat ); + fgWarning( "glutGet(): missing enum handle %i\n", eWhat ); break; } /* * If nothing happens, then we are in deep trouble... */ - g_assert_not_reached(); + return( -1 ); } /* @@ -520,14 +518,14 @@ int FGAPIENTRY glutDeviceGet( GLenum eWhat ) /* * Complain. */ - g_warning( "glutDeviceGet(): missing enum handle %i\n", eWhat ); + fgWarning( "glutDeviceGet(): missing enum handle %i\n", eWhat ); break; } /* * And now -- the failure. */ - g_assert_not_reached(); + return( -1 ); } /* @@ -543,7 +541,7 @@ int FGAPIENTRY glutGetModifiers( void ) if( fgStructure.Window->State.Modifiers == 0xffffffff ) { - g_warning( "glutGetModifiers() called outside an input callback" ); + fgWarning( "glutGetModifiers() called outside an input callback" ); return( 0 ); } @@ -605,14 +603,14 @@ int FGAPIENTRY glutLayerGet( GLenum eWhat ) /* * Complain to the user about the obvious bug */ - g_warning( "glutLayerGet(): missing enum handle %i\n", eWhat ); + fgWarning( "glutLayerGet(): missing enum handle %i\n", eWhat ); break; } /* * And fail. That's good. Programs do love failing. */ - g_assert_not_reached(); + return( -1 ); } /*** END OF FILE ***/ diff --git a/freeglut-1.3/freeglut_structure.c b/freeglut-1.3/freeglut_structure.c index af851f1..79b3545 100644 --- a/freeglut-1.3/freeglut_structure.c +++ b/freeglut-1.3/freeglut_structure.c @@ -52,19 +52,19 @@ SFG_Structure fgStructure; * * If parent is set to NULL, the window created will be a topmost one. */ -SFG_Window* fgCreateWindow( SFG_Window* parent, const gchar* title, gint x, gint y, gint w, gint h, gboolean gameMode ) +SFG_Window* fgCreateWindow( SFG_Window* parent, const char* title, int x, int y, int w, int h, GLboolean gameMode ) { /* * Have the window object created */ - SFG_Window* window = g_new0( SFG_Window, 1 ); - gint fakeArgc = 0; + SFG_Window* window = calloc( sizeof(SFG_Window), 1 ); + int fakeArgc = 0; /* * If the freeglut internals haven't been initialized yet, * do it now. Hack's idea courtesy of Chris Purnell... */ - if( fgState.Timer == NULL ) + if( !fgState.Time.Set ) glutInit( &fakeArgc, NULL ); /* @@ -73,6 +73,11 @@ SFG_Window* fgCreateWindow( SFG_Window* parent, const gchar* title, gint x, gint window->ID = ++fgStructure.WindowID; /* + * Initialize the children list + */ + fgListInit( &window->Children ); + + /* * Does this window have a parent? */ if( parent != NULL ) @@ -80,7 +85,7 @@ SFG_Window* fgCreateWindow( SFG_Window* parent, const gchar* title, gint x, gint /* * That's quite right, attach this windows as a child window */ - parent->Children = g_list_append( parent->Children, window ); + fgListAppend( &parent->Children, &window->Node ); window->Parent = parent; } else @@ -88,7 +93,7 @@ SFG_Window* fgCreateWindow( SFG_Window* parent, const gchar* title, gint x, gint /* * Otherwise add the newly created window to the topmost windows list */ - fgStructure.Windows = g_list_append( fgStructure.Windows, window ); + fgListAppend( &fgStructure.Windows, &window->Node ); } /* @@ -117,14 +122,14 @@ SFG_Menu* fgCreateMenu( FGCBmenu menuCallback ) /* * Have the menu object created */ - SFG_Menu* menu = g_new0( SFG_Menu, 1 ); - gint fakeArgc = 0; + SFG_Menu* menu = calloc( sizeof(SFG_Menu), 1 ); + int fakeArgc = 0; /* * If the freeglut internals haven't been initialized yet, * do it now. Hack's idea courtesy of Chris Purnell... */ - if( fgState.Timer == NULL ) + if( !fgState.Time.Set ) glutInit( &fakeArgc, NULL ); /* @@ -134,9 +139,14 @@ SFG_Menu* fgCreateMenu( FGCBmenu menuCallback ) menu->Callback = menuCallback; /* + * Initialize the entries list + */ + fgListInit( &menu->Entries ); + + /* * Add it to the menu structure hierarchy */ - fgStructure.Menus = g_list_append( fgStructure.Menus, menu ); + fgListAppend( &fgStructure.Menus, &menu->Node ); /* * Newly created menus implicitly become current ones @@ -154,63 +164,39 @@ SFG_Menu* fgCreateMenu( FGCBmenu menuCallback ) * another function, defined in freeglut_window.c is called, but this is * a whole different story... */ -void fgDestroyWindow( SFG_Window* window, gboolean needToClose ) +void fgDestroyWindow( SFG_Window* window, GLboolean needToClose ) { - int i; + SFG_Window* subWindow; - g_assert( window != NULL ); + assert( window != NULL ); freeglut_assert_ready; /* * Does this window have any subwindows? */ - if( window->Children != NULL ) + if( (subWindow = window->Children.First) != NULL ) { /* - * OKi, while there are any subwindows left... + * Destroy the first window in the list (possibly destroying + * it's subwindows too). This is not very effective, but works */ - while( g_list_first( window->Children ) != NULL ) - { - SFG_Window* subWindow = g_list_first( window->Children )->data; - - /* - * Destroy the first window in the list (possibly destroying - * it's subwindows too. This is not very effective, but works - */ - fgDestroyWindow( subWindow, TRUE ); - - /* - * Remove the just destroyed node from the subwindows list - */ - window->Children = g_list_remove( window->Children, subWindow ); - } - - /* - * Have the list freed now (probably it already is, but you can - * never be sure with no GLib documentation on your hdd...) - */ - g_list_free( window->Children ); - window->Children = NULL; + fgDestroyWindow( subWindow, TRUE ); } /* * Now we should remove the reference to this window from it's parent */ if( window->Parent != NULL ) - window->Parent->Children = g_list_remove( window->Parent->Children, window ); + fgListRemove( &window->Parent->Children, &window->Node ); + else + fgListRemove( &fgStructure.Windows, &window->Node ); /* * OK, this window seems disconnected from the structure enough * in order to be closed without any bigger risks... */ - if( needToClose == TRUE ) - fgCloseWindow( window ); - - /* - * Try removing the window from the parents list in fgStructure. - * This might fail as the window is not guaranteed to be there: - */ - fgStructure.Windows = g_list_remove( fgStructure.Windows, window ); + if( needToClose == TRUE ) + fgCloseWindow( window ); /* * Check if the window is the current one... @@ -222,7 +208,7 @@ void fgDestroyWindow( SFG_Window* window, gboolean needToClose ) * Finally, we can delete the window's object. It hopefully does * have everything inside it freed and we do not have to care... */ - g_free( window ); + free( window ); } /* @@ -231,24 +217,27 @@ void fgDestroyWindow( SFG_Window* window, gboolean needToClose ) */ static void fghRemoveMenuFromWindow( SFG_Window* window, SFG_Menu* menu ) { - gint i; + SFG_Window *subWindow; + int i; /* * Check if the menu is attached to the current window, * if so, have it detached (by overwriting with a NULL): */ for( i=0; i<3; i++ ) + { if( window->Menu[ i ] == menu ) window->Menu[ i ] = NULL; + } /* * Call this function for all of the window's children recursively: */ - for( i=0; i<(gint) g_list_length( window->Children ); i++ ) - fghRemoveMenuFromWindow( - (SFG_Window *) g_list_nth( window->Children, i )->data, - menu - ); + for( subWindow = window->Children.First; subWindow; + subWindow = subWindow->Node.Next); + { + fghRemoveMenuFromWindow(subWindow, menu ); + } } /* @@ -257,49 +246,15 @@ static void fghRemoveMenuFromWindow( SFG_Window* window, SFG_Menu* menu ) */ static void fghRemoveMenuFromMenu( SFG_Menu* from, SFG_Menu* menu ) { - gboolean found = FALSE; + SFG_MenuEntry *entry; - /* - * Do not allow removing a menu from itself... - */ - if( from == menu ) - return; - - /* - * Look up for the first entry that matches the given - * menu and have it removed, then search again and again: - */ - do + for( entry = from->Entries.First; entry; entry = entry->Node.Next ) { - /* - * Try searching for the incriminated menu entry - */ - GList* where = g_list_find( from->Entries, menu ); - - /* - * Make sure we still have a list to be searched - */ - if( where != NULL ) - { - /* - * Did we actually find the menu entry we want to remove? - */ - found = ((SFG_Menu *) where->data == menu); - - /* - * Need to check that, as the search might have failed - */ - if( found ) - from->Entries = g_list_remove( from->Entries, menu ); - } - else + if (entry->SubMenu == menu) { - /* - * It would be nice if we had a stop rule ;-) - */ - found = FALSE; + entry->SubMenu = NULL; } - } while( found == TRUE ); + } } /* @@ -308,58 +263,53 @@ static void fghRemoveMenuFromMenu( SFG_Menu* from, SFG_Menu* menu ) */ void fgDestroyMenu( SFG_Menu* menu ) { - gint i; + SFG_Window *window; + SFG_Menu *from; + SFG_MenuEntry *entry; - g_assert( menu != NULL ); + assert( menu != NULL ); freeglut_assert_ready; /* * First of all, have all references to this menu removed from all windows: */ - for( i=0; i<(gint) g_list_length( fgStructure.Windows ); i++ ) - fghRemoveMenuFromWindow( - (SFG_Window *) g_list_nth( fgStructure.Windows, i )->data, - menu - ); + for( window = fgStructure.Windows.First; window; + window = window->Node.Next ) + { + fghRemoveMenuFromWindow( window, menu ); + } /* * Now proceed with removing menu entries that lead to this menu */ - for( i=0; i<(gint) g_list_length( fgStructure.Menus ); i++ ) - fghRemoveMenuFromMenu( - (SFG_Menu *) g_list_nth( fgStructure.Menus, i )->data, - menu - ); + for( from = fgStructure.Menus.First; from; from = from->Node.Next ) + { + fghRemoveMenuFromMenu( from, menu ); + } /* * Now we are pretty sure the menu is not used anywhere * and that we can remove all of it's entries */ - for( i=0; i<(gint) g_list_length( menu->Entries ); i++ ) + while( (entry = menu->Entries.First) != NULL ) { - SFG_MenuEntry* entry = (SFG_MenuEntry *) g_list_nth( menu->Entries, i )->data; + fgListRemove(&menu->Entries, &entry->Node); /* * There might be a string allocated, have it freed: */ - g_string_free( entry->Text, TRUE ); + free( entry->Text ); /* * Deallocate the entry itself: */ - g_free( entry ); + free( entry ); } /* - * Deallocate the entries list - */ - g_list_free( menu->Entries ); - menu->Entries = NULL; - - /* * Remove the menu from the menus list */ - fgStructure.Menus = g_list_remove( fgStructure.Menus, menu ); + fgListRemove( &fgStructure.Menus, &menu->Node ); /* * If that menu was the current one... @@ -370,7 +320,7 @@ void fgDestroyMenu( SFG_Menu* menu ) /* * Have the menu structure freed */ - g_free( menu ); + free( menu ); } /* @@ -382,11 +332,13 @@ void fgDestroyMenu( SFG_Menu* menu ) void fgCreateStructure( void ) { /* - * We will be needing two lists: the first containing windows, and the second - * containing the user-defined menus. However we do not need allocating anything, - * as it is done automagically by GLib when appending new entries to both of them. - * Also, no current window/menu is set, as none has been created yet. + * We will be needing two lists: the first containing windows, + * and the second containing the user-defined menus. + * Also, no current window/menu is set, as none has been created yet. */ + + fgListInit(&fgStructure.Windows); + fgListInit(&fgStructure.Menus); } /* @@ -395,40 +347,44 @@ void fgCreateStructure( void ) */ void fgDestroyStructure( void ) { - /* - * Just make sure we are not called in vain... - */ + SFG_Window *window; + SFG_Menu *menu; + + /* + * Just make sure we are not called in vain... + */ freeglut_assert_ready; /* * Make sure all windows and menus have been deallocated */ - while( fgStructure.Windows != NULL ) - fgDestroyWindow( (SFG_Window *) g_list_first( fgStructure.Windows )->data, TRUE ); + while( (window = fgStructure.Windows.First) != NULL ) + fgDestroyWindow( window, TRUE ); - while( fgStructure.Menus != NULL ) - fgDestroyMenu( (SFG_Menu *) g_list_first( fgStructure.Menus )->data ); + while( (menu = fgStructure.Menus.First) != NULL ) + fgDestroyMenu( menu ); } /* * Helper function to enumerate through all registered top-level windows */ -void fgEnumWindows( GFunc enumCallback, SFG_Enumerator* enumerator ) +void fgEnumWindows( FGCBenumerator enumCallback, SFG_Enumerator* enumerator ) { - gint i; + SFG_Window *window; - g_assert( (enumCallback != NULL) && (enumerator != NULL) ); + assert( (enumCallback != NULL) && (enumerator != NULL) ); freeglut_assert_ready; /* * Check every of the top-level windows */ - for( i=0; i<(gint) g_list_length( fgStructure.Windows ); i++ ) + for( window = fgStructure.Windows.First; window; + window = window->Node.Next ) { /* * Execute the callback... */ - enumCallback( (gpointer) g_list_nth( fgStructure.Windows, i )->data, (gpointer) enumerator ); + enumCallback( window, enumerator ); /* * If it has been marked as 'found', stop searching @@ -441,22 +397,22 @@ void fgEnumWindows( GFunc enumCallback, SFG_Enumerator* enumerator ) /* * Helper function to enumerate through all a window's subwindows (single level descent) */ -void fgEnumSubWindows( SFG_Window* window, GFunc enumCallback, SFG_Enumerator* enumerator ) +void fgEnumSubWindows( SFG_Window* window, FGCBenumerator enumCallback, SFG_Enumerator* enumerator ) { - gint i; + SFG_Window *child; - g_assert( (enumCallback != NULL) && (enumerator != NULL) ); + assert( (enumCallback != NULL) && (enumerator != NULL) ); freeglut_assert_ready; /* * Check every of the window's children: */ - for( i=0; i<(gint) g_list_length( window->Children ); i++ ) + for( child = window->Children.First; child; child = child->Node.Next ) { /* * Execute the callback... */ - enumCallback( (gpointer) g_list_nth( window->Children, i )->data, (gpointer) enumerator ); + enumCallback( child, enumerator ); /* * If it has been marked as 'found', stop searching @@ -469,12 +425,12 @@ void fgEnumSubWindows( SFG_Window* window, GFunc enumCallback, SFG_Enumerator* e /* * A static helper function to look for a window given it's handle */ -static void fghcbWindowByHandle( gpointer window, gpointer enumerator ) +static void fghcbWindowByHandle( SFG_Window *window, SFG_Enumerator *enumerator ) { /* * Make sure we do not overwrite our precious results... */ - freeglut_return_if_fail( ((SFG_Enumerator *) enumerator)->found == FALSE ); + freeglut_return_if_fail( enumerator->found == FALSE ); #if TARGET_HOST_UNIX_X11 #define WBHANDLE (Window) @@ -485,10 +441,10 @@ static void fghcbWindowByHandle( gpointer window, gpointer enumerator ) /* * Check the window's handle. Hope this works. Looks ugly. That's for sure. */ - if( ((SFG_Window *) window)->Window.Handle == (WBHANDLE ((SFG_Enumerator *) enumerator)->data) ) + if( window->Window.Handle == WBHANDLE (enumerator->data) ) { - ((SFG_Enumerator *) enumerator)->found = TRUE; - ((SFG_Enumerator *) enumerator)->data = (gpointer) window; + enumerator->found = TRUE; + enumerator->data = window; return; } @@ -496,7 +452,7 @@ static void fghcbWindowByHandle( gpointer window, gpointer enumerator ) /* * Otherwise, check this window's children */ - fgEnumSubWindows( (SFG_Window *) window, fghcbWindowByHandle, enumerator ); + fgEnumSubWindows( window, fghcbWindowByHandle, enumerator ); #undef WBHANDLE } @@ -519,7 +475,7 @@ SFG_Window* fgWindowByHandle * This is easy and makes use of the windows enumeration defined above */ enumerator.found = FALSE; - enumerator.data = (gpointer) hWindow; + enumerator.data = (void *)hWindow; /* * Start the enumeration now: @@ -541,20 +497,20 @@ SFG_Window* fgWindowByHandle /* * A static helper function to look for a window given it's ID */ -static void fghcbWindowByID( gpointer window, gpointer enumerator ) +static void fghcbWindowByID( SFG_Window *window, SFG_Enumerator *enumerator ) { /* * Make sure we do not overwrite our precious results... */ - g_return_if_fail( ((SFG_Enumerator *) enumerator)->found == FALSE ); + freeglut_return_if_fail( enumerator->found == FALSE ); /* * Check the window's handle. Hope this works. Looks ugly. That's for sure. */ - if( ((SFG_Window *) window)->ID == (gint) (((SFG_Enumerator *) enumerator)->data) ) + if( window->ID == (int) (enumerator->data) ) { - ((SFG_Enumerator *) enumerator)->found = TRUE; - ((SFG_Enumerator *) enumerator)->data = (gpointer) window; + enumerator->found = TRUE; + enumerator->data = window; return; } @@ -562,7 +518,7 @@ static void fghcbWindowByID( gpointer window, gpointer enumerator ) /* * Otherwise, check this window's children */ - fgEnumSubWindows( (SFG_Window *) window, fghcbWindowByID, enumerator ); + fgEnumSubWindows( window, fghcbWindowByID, enumerator ); } /* @@ -570,7 +526,7 @@ static void fghcbWindowByID( gpointer window, gpointer enumerator ) * looking for a specified (sub)window identifier. The function * is defined in freeglut_structure.c file. */ -SFG_Window* fgWindowByID( gint windowID ) +SFG_Window* fgWindowByID( int windowID ) { SFG_Enumerator enumerator; @@ -578,7 +534,7 @@ SFG_Window* fgWindowByID( gint windowID ) * Uses a method very similiar for fgWindowByHandle... */ enumerator.found = FALSE; - enumerator.data = (gpointer) windowID; + enumerator.data = (void *) windowID; /* * Start the enumeration now: @@ -601,24 +557,18 @@ SFG_Window* fgWindowByID( gint windowID ) * Looks up a menu given it's ID. This is easier that fgWindowByXXX * as all menus are placed in a single doubly linked list... */ -SFG_Menu* fgMenuByID( gint menuID ) +SFG_Menu* fgMenuByID( int menuID ) { SFG_Menu *menu = NULL; - gint i; freeglut_assert_ready; /* * It's enough to check all entries in fgStructure.Menus... */ - for( i=0; i<(gint) g_list_length( fgStructure.Menus ); i++ ) + for( menu = fgStructure.Menus.First; menu; menu = menu->Node.Next ) { /* - * Grab the n-th element of the menu objects list... - */ - menu = (SFG_Menu *) g_list_nth( fgStructure.Menus, i )->data; - - /* * Does the ID number match? */ if( menu->ID == menuID ) @@ -631,13 +581,56 @@ SFG_Menu* fgMenuByID( gint menuID ) return( NULL ); } -/*** END OF FILE ***/ - +/* + * List functions... + */ +void fgListInit(SFG_List *list) +{ + list->First = NULL; + list->Last = NULL; +} +void fgListAppend(SFG_List *list, SFG_Node *node) +{ + SFG_Node *ln; + if ( (ln = list->Last) != NULL ) + { + node->Prev = ln; + } + else + { + node->Prev = NULL; + list->First = node; + } + node->Next = NULL; + list->Last = node; +} +void fgListRemove(SFG_List *list, SFG_Node *node) +{ + SFG_Node *ln; + + if ( (ln = node->Next) != NULL ) + ln->Prev = node->Prev; + if ( (ln = node->Prev) != NULL ) + ln->Next = node->Next; + if ( (ln = list->First) == node ) + list->First = node->Next; + if ( (ln = list->Last) == node ) + list->Last = node->Prev; +} +int fgListLength(SFG_List *list) +{ + SFG_Node *node; + int length = 0; + for( node = list->First; node; node = node->Next ) + ++length; + return( length ); +} +/*** END OF FILE ***/ diff --git a/freeglut-1.3/freeglut_window.c b/freeglut-1.3/freeglut_window.c index 5cd3876..7e2bfac 100644 --- a/freeglut-1.3/freeglut_window.c +++ b/freeglut-1.3/freeglut_window.c @@ -65,10 +65,10 @@ #if TARGET_HOST_UNIX_X11 XVisualInfo* fgChooseVisual( void ) { - gint bufferSize[] = { 16, 12, 8, 4, 2, 1 }; - gboolean wantIndexedMode = FALSE; - gint attributes[ 32 ]; - gint where = 0; + int bufferSize[] = { 16, 12, 8, 4, 2, 1 }; + GLboolean wantIndexedMode = FALSE; + int attributes[ 32 ]; + int where = 0; /* * First we have to process the display mode settings... @@ -300,14 +300,14 @@ gboolean fgSetupPixelFormat( SFG_Window* window, gboolean checkOnly ) * Opens a window. Requires a SFG_Window object created and attached * to the freeglut structure. OpenGL context is created here. */ -void fgOpenWindow( SFG_Window* window, const gchar* title, gint x, gint y, gint w, gint h, gboolean gameMode ) +void fgOpenWindow( SFG_Window* window, const char* title, int x, int y, int w, int h, GLboolean gameMode ) { #if TARGET_HOST_UNIX_X11 XSetWindowAttributes winAttr; XTextProperty textProperty; XSizeHints sizeHints; XWMHints wmHints; - guint32 mask; + unsigned long mask; freeglut_assert_ready; @@ -315,7 +315,7 @@ void fgOpenWindow( SFG_Window* window, const gchar* title, gint x, gint y, gint * Here we are upon the stage. Have the visual selected. */ window->Window.VisualInfo = fgChooseVisual(); - g_assert( window->Window.VisualInfo != NULL ); + assert( window->Window.VisualInfo != NULL ); /* * Have the windows attributes set @@ -368,7 +368,7 @@ void fgOpenWindow( SFG_Window* window, const gchar* title, gint x, gint y, gint * Make sure the context is direct when the user wants it forced */ if( fgState.ForceDirectContext && !glXIsDirect( fgDisplay.Display, window->Window.Context ) ) - g_error( "unable to force direct context rendering for window '%s'", title ); + fgError( "unable to force direct context rendering for window '%s'", title ); /* * Set the new context as the current one. That's all about the window creation. @@ -624,7 +624,7 @@ int FGAPIENTRY glutCreateSubWindow( int parentID, int x, int y, int w, int h ) /* * Fail if the parent has not been found */ - g_return_val_if_fail( parent != NULL, 0 ); + freeglut_return_val_if_fail( parent != NULL, 0 ); /* * Create the new window @@ -687,7 +687,7 @@ void FGAPIENTRY glutSetWindow( int ID ) /* * ...issue a warning message and keep rolling on */ - g_warning( "glutSetWindow(): window ID %i not found!", ID ); + fgWarning( "glutSetWindow(): window ID %i not found!", ID ); return; } diff --git a/genfonts/Makefile.am b/genfonts/Makefile.am index 25a0b0e..e2e0de3 100644 --- a/genfonts/Makefile.am +++ b/genfonts/Makefile.am @@ -4,5 +4,5 @@ bin_PROGRAMS = genfonts genstroke genfonts_SOURCES = genfonts.c genstroke_SOURCES = genstroke.c genfonts_LDADD = $(X_LIBS) -lglib -lX11 -lXext -genstroke_LDADD = -lglib +genstroke_LDADD = EXTRA_DIST = genfonts.c genstroke.c diff --git a/genfonts/genfonts.c b/genfonts/genfonts.c index 83cd3b3..913d2de 100644 --- a/genfonts/genfonts.c +++ b/genfonts/genfonts.c @@ -31,11 +31,11 @@ #include #include -#include #include #include #include +#include /* * Define the log domain @@ -46,13 +46,13 @@ /* * The alphabet we want to export. */ -gchar* g_Alphabet = " abcdefghijklmnopqrstuwvxyzABCDEFGHIJKLMNOPQRSTUWVXYZ0123456789`~!@#$%^&*()-_=+[{}];:,.<>/?\\\""; -gint g_AlphabetLength = 0; +char* g_Alphabet = " abcdefghijklmnopqrstuwvxyzABCDEFGHIJKLMNOPQRSTUWVXYZ0123456789`~!@#$%^&*()-_=+[{}];:,.<>/?\\\""; +int g_AlphabetLength = 0; /* * All undefined characters will get replaced by this one: */ -gchar g_NoChar = '*'; +char g_NoChar = '*'; /* * The stream we want to redirect our output to @@ -65,9 +65,14 @@ FILE* g_Output = NULL; Display* g_Display; /* + * Our argv[0] + */ +char *g_ProgName = ""; + +/* * This function outputs the font file prologue */ -void OutputPrologue( gchar* fileName ) +void OutputPrologue( char* fileName ) { /* * Output the copyright and permission notices: @@ -98,13 +103,13 @@ void OutputPrologue( gchar* fileName ) /* * This function outputs a font set */ -void OutputFont( gchar* freeglutFontName, gchar* fontName ) +void OutputFont( char* freeglutFontName, char* fontName ) { - gint character, lineWidth, maxWidth = 0, maxHeight = 0; + int character, lineWidth, maxWidth = 0, maxHeight = 0; XFontStruct* fontStruct = NULL; XGCValues contextValues; XImage* image = NULL; - guchar* lineBuffer; + unsigned char* lineBuffer; Pixmap buffer; GC context; @@ -118,7 +123,9 @@ void OutputFont( gchar* freeglutFontName, gchar* fontName ) /* * Whoops, the font was not found */ - g_error( "couldn't get font `%s' using local display", fontName ); + fprintf( stderr, "%s: couldn't get font `%s' using local display\n", + g_ProgName, fontName ); + exit( 1 ); } /* @@ -130,7 +137,7 @@ void OutputFont( gchar* freeglutFontName, gchar* fontName ) /* * Allocate the line buffer for storing the font bitmap lines */ - lineBuffer = g_new0( guchar, maxWidth ); + lineBuffer = malloc( maxWidth ); /* * Create a pixmap buffer where we'll be rendering our fonts to. @@ -163,7 +170,7 @@ void OutputFont( gchar* freeglutFontName, gchar* fontName ) */ for( character=0; character=0; y-- ) @@ -266,33 +273,33 @@ void OutputFont( gchar* freeglutFontName, gchar* fontName ) * Now we are ready to output the final data concerning the font charset */ fprintf( g_Output, "\n/* The font characters mapping: */\n" ); - fprintf( g_Output, "static const guchar* %s_Character_Map[] = {", freeglutFontName ); + fprintf( g_Output, "static const GLubyte* %s_Character_Map[] = {", freeglutFontName ); /* * I have decided to change the characters mapping a bit... */ for( character=1; character<256; character++ ) { - gchar ourCharacter[ 2 ] = { 0, 0 }; + char ourCharacter[ 2 ] = { 0, 0 }; /* * Do we have the character defined or not? */ - ourCharacter[ 0 ] = (gchar) character; + ourCharacter[ 0 ] = (char) character; if( strstr( g_Alphabet, ourCharacter ) == NULL ) { /* * Nope, output the g_NoChar character instead: */ - fprintf( g_Output, "%s_Character_%03i,", freeglutFontName, (gint) g_NoChar ); + fprintf( g_Output, "%s_Character_%03i,", freeglutFontName, (int) g_NoChar ); } else { /* * Otherwise we're welcome to output the character: */ - fprintf( g_Output, "%s_Character_%03i,", freeglutFontName, (gint) ourCharacter[ 0 ] ); + fprintf( g_Output, "%s_Character_%03i,", freeglutFontName, (int) ourCharacter[ 0 ] ); } } @@ -311,7 +318,7 @@ void OutputFont( gchar* freeglutFontName, gchar* fontName ) */ XFreeGC( g_Display, context ); XFreePixmap( g_Display, buffer ); - g_free( lineBuffer ); + free( lineBuffer ); } /* @@ -328,16 +335,16 @@ void OutputEpilogue( void ) */ int main( int argc, char** argv ) { - gchar ourCharacter[ 2 ] = { 0, 0 }; - gchar* outputFileName = NULL; - gchar* displayName = NULL; - gint i = 1; + char ourCharacter[ 2 ] = { 0, 0 }; + char* outputFileName = NULL; + char* displayName = NULL; + int i = 1; /* * The fonts that are going to be rasterized and added to the output file: */ - gint fontsQuantity = 7; - gchar* fontsList[] = { + int fontsQuantity = 7; + char* fontsList[] = { "Fixed8x13", "-misc-fixed-medium-r-normal--13-120-75-75-C-80-iso8859-1", "Fixed9x15", "-misc-fixed-medium-r-normal--15-140-75-75-C-90-iso8859-1", "Helvetica10", "-adobe-helvetica-medium-r-normal--10-100-75-75-p-56-iso8859-1", @@ -347,6 +354,8 @@ int main( int argc, char** argv ) "TimesRoman24", "-adobe-times-medium-r-normal--24-240-75-75-p-124-iso8859-1" }; + g_ProgName = argv[0]; + /* * Initialize the alphabet's length */ @@ -358,17 +367,21 @@ int main( int argc, char** argv ) ourCharacter[ 0 ] = g_NoChar; if( strstr( g_Alphabet, ourCharacter ) == NULL ) - g_error( "the g_NoChar `%c' character not found in the alphabet `%s'", g_NoChar, g_Alphabet ); + { + fprintf( stderr, "%s the g_NoChar `%c' character not found in the alphabet `%s'\n", + g_ProgName, g_NoChar, g_Alphabet ); + exit( 1 ); + } /* * Grab the display name to be used */ - displayName = g_strdup( (gchar *) g_getenv( "DISPLAY" ) ); + displayName = strdup( getenv( "DISPLAY" ) ); /* * Define the default output file name */ - outputFileName = g_strdup( "freeglut_font_data.c" ); + outputFileName = strdup( "freeglut_font_data.c" ); /* * Process the command line arguments now. Command line arguments expected: @@ -381,25 +394,25 @@ int main( int argc, char** argv ) /* * See what the current token is */ - if( g_strcasecmp( argv[ i ], "-display" ) == 0 ) + if( strcasecmp( argv[ i ], "-display" ) == 0 ) { - g_assert( (i + 1) < argc ); - g_free( displayName ); + assert( (i + 1) < argc ); + free( displayName ); /* * The next token is expected to contain the X display name to use */ - displayName = g_strdup( (gchar *) argv[ ++i ] ); + displayName = strdup( argv[ ++i ] ); } - else if( g_strcasecmp( argv[ i ], "-file" ) == 0 ) + else if( strcasecmp( argv[ i ], "-file" ) == 0 ) { - g_assert( (i + 1) < argc ); - g_free( outputFileName ); + assert( (i + 1) < argc ); + free( outputFileName ); /* * The next token is expected to contain the destination file name */ - outputFileName = g_strdup( (gchar *) argv[ ++i ] ); + outputFileName = strdup( argv[ ++i ] ); } /* @@ -412,13 +425,13 @@ int main( int argc, char** argv ) * Connect to the X display */ g_Display = XOpenDisplay( displayName ); - g_assert( g_Display != NULL ); + assert( g_Display != NULL ); /* * Have the destination file opened */ g_Output = fopen( outputFileName, "wt" ); - g_assert( g_Output != NULL ); + assert( g_Output != NULL ); /* * Output the file header first @@ -461,8 +474,8 @@ int main( int argc, char** argv ) /* * Clean up all the rest of the mess */ - g_free( outputFileName ); - g_free( displayName ); + free( outputFileName ); + free( displayName ); /* * Return successful! diff --git a/genfonts/genstroke.c b/genfonts/genstroke.c index 9f8ad69..fc3ecde 100644 --- a/genfonts/genstroke.c +++ b/genfonts/genstroke.c @@ -30,11 +30,10 @@ #include #endif -#include - #include #include #include +#include /* * Define the log domain @@ -45,13 +44,13 @@ /* * The alphabet we want to export. */ -gchar* g_Alphabet = " abcdefghijklmnopqrstuwvxyzABCDEFGHIJKLMNOPQRSTUWVXYZ0123456789`~!@#$%^&*()-_=+[{}];:,.<>/?\\\""; -gint g_AlphabetLength = 0; +char* g_Alphabet = " abcdefghijklmnopqrstuwvxyzABCDEFGHIJKLMNOPQRSTUWVXYZ0123456789`~!@#$%^&*()-_=+[{}];:,.<>/?\\\""; +int g_AlphabetLength = 0; /* * All undefined characters will get replaced by this one: */ -gchar g_NoChar = '*'; +char g_NoChar = '*'; /* * The stream we want to redirect our output to @@ -59,9 +58,14 @@ gchar g_NoChar = '*'; FILE* g_Output = NULL; /* + * Our argv[0] + */ +char *g_ProgName = ""; + +/* * This function outputs the font file prologue */ -void OutputPrologue( gchar* fileName ) +void OutputPrologue( char* fileName ) { /* * Output the copyright and permission notices: @@ -92,7 +96,7 @@ void OutputPrologue( gchar* fileName ) /* * This function outputs a font set */ -void OutputFont( gchar* freeglutFontName, gchar* fontName ) +void OutputFont( char* freeglutFontName, char* fontName ) { /* * This is an easy one. I just have to write a parser for the SRC files @@ -116,9 +120,11 @@ void OutputEpilogue( void ) */ int main( int argc, char** argv ) { - gchar ourCharacter[ 2 ] = { 0, 0 }; - gchar* outputFileName = NULL; - gint i = 1; + char ourCharacter[ 2 ] = { 0, 0 }; + char* outputFileName = NULL; + int i = 1; + + g_ProgName = argv[0]; /* * Initialize the alphabet's length @@ -131,12 +137,17 @@ int main( int argc, char** argv ) ourCharacter[ 0 ] = g_NoChar; if( strstr( g_Alphabet, ourCharacter ) == NULL ) - g_error( "the g_NoChar `%c' character not found in the alphabet `%s'", g_NoChar, g_Alphabet ); + { + fprintf( stderr, + "%s: the g_NoChar `%c' character not found in the alphabet `%s'\n", + g_ProgName, g_NoChar, g_Alphabet ); + exit( 1 ); + } /* * Define the default output file name */ - outputFileName = g_strdup( "freeglut_font_stroke.c" ); + outputFileName = strdup( "freeglut_font_stroke.c" ); /* * Process the command line arguments now. Command line arguments expected: @@ -148,15 +159,15 @@ int main( int argc, char** argv ) /* * See what the current token is */ - if( g_strcasecmp( argv[ i ], "-file" ) == 0 ) + if( strcasecmp( argv[ i ], "-file" ) == 0 ) { - g_assert( (i + 1) < argc ); - g_free( outputFileName ); + assert( (i + 1) < argc ); + free( outputFileName ); /* * The next token is expected to contain the destination file name */ - outputFileName = g_strdup( (gchar *) argv[ ++i ] ); + outputFileName = strdup( argv[ ++i ] ); } /* @@ -169,7 +180,7 @@ int main( int argc, char** argv ) * Have the destination file opened */ g_Output = fopen( outputFileName, "wt" ); - g_assert( g_Output != NULL ); + assert( g_Output != NULL ); /* * Output the file header first @@ -195,7 +206,7 @@ int main( int argc, char** argv ) /* * Clean up all the rest of the mess */ - g_free( outputFileName ); + free( outputFileName ); /* * Return successful! diff --git a/include/GL/freeglut.h b/include/GL/freeglut.h index b4d6acb..66101c9 100644 --- a/include/GL/freeglut.h +++ b/include/GL/freeglut.h @@ -448,6 +448,8 @@ FGAPI int FGAPIENTRY glutBitmapLength( void* font, const char* string ); FGAPI int FGAPIENTRY glutStrokeLength( void* font, const char* string ); FGAPI int FGAPIENTRY glutBitmapHeight( void* font ); FGAPI int FGAPIENTRY glutStrokeHeight( void* font ); +FGAPI void FGAPIENTRY glutBitmapString( void* font, const char *string ); +FGAPI void FGAPIENTRY glutStrokeString( void* font, const char *string ); /* * Geometry functions, see freeglut_geometry.c @@ -520,7 +522,3 @@ FGAPI void FGAPIENTRY glutReportErrors( void ); #endif /* FREEGLUT_H */ /*** END OF FILE ***/ - - - - diff --git a/include/GL/freeglut_internal.h b/include/GL/freeglut_internal.h index 9438888..db78865 100644 --- a/include/GL/freeglut_internal.h +++ b/include/GL/freeglut_internal.h @@ -55,20 +55,21 @@ */ #if TARGET_HOST_WIN32 #include - #include + #include #endif /* - * Those files should be available on every platform. GLib can be - * downloaded from ftp.gtk.org. Ports are available for most Unix - * systems and Win32 (for both native and posix-emulation modes). + * Those files should be available on every platform. */ #include #include #include #include #include -#include +#include +#include +#include +#include /* * The system-dependant include files should go here: @@ -89,9 +90,16 @@ * Microsoft VisualC++ 5.0's does not define the PI */ #ifndef M_PI -# define M_PI 3.14159265358979323846 +# define M_PI 3.14159265358979323846 #endif +#ifndef TRUE +# define TRUE 1 +#endif + +#ifndef FALSE +# define FALSE 0 +#endif /* -- GLOBAL TYPE DEFINITIONS ---------------------------------------------- */ @@ -134,14 +142,45 @@ typedef void (* FGCBtimer )( int ); */ typedef void (* FGCBmenu )( int ); + +/* + * A list structure + */ +typedef struct tagSFG_List SFG_List; +struct tagSFG_List +{ + void *First; + void *Last; +}; + +/* + * A list node structure + */ +typedef struct tagSFG_Node SFG_Node; +struct tagSFG_Node +{ + void *Next; + void *Prev; +}; + /* * A helper structure holding two ints and a boolean */ typedef struct tagSFG_XYUse SFG_XYUse; struct tagSFG_XYUse { - gint X, Y; /* The two integers... */ - gboolean Use; /* ...and a single boolean. */ + GLint X, Y; /* The two integers... */ + GLboolean Use; /* ...and a single boolean. */ +}; + +/* + * A helper structure holding a timeval and a boolean + */ +typedef struct tagSFG_Time SFG_Time; +struct tagSFG_Time +{ + struct timeval Value; + GLboolean Set; }; /* @@ -152,26 +191,26 @@ struct tagSFG_State { SFG_XYUse Position; /* The default windows' position */ SFG_XYUse Size; /* The default windows' size */ - guint DisplayMode; /* The display mode for new windows */ + unsigned int DisplayMode; /* The display mode for new windows */ - gboolean ForceDirectContext; /* Should we force direct contexts? */ - gboolean TryDirectContext; /* What about giving a try to? */ + GLboolean ForceDirectContext; /* Should we force direct contexts? */ + GLboolean TryDirectContext; /* What about giving a try to? */ - gboolean ForceIconic; /* All new top windows are iconified */ + GLboolean ForceIconic; /* All new top windows are iconified */ - gboolean GLDebugSwitch; /* OpenGL state debugging switch */ - gboolean XSyncSwitch; /* X11 sync protocol switch */ + GLboolean GLDebugSwitch; /* OpenGL state debugging switch */ + GLboolean XSyncSwitch; /* X11 sync protocol switch */ - gboolean IgnoreKeyRepeat; /* Whether to ignore key repeat... */ + GLboolean IgnoreKeyRepeat; /* Whether to ignore key repeat... */ - GTimer* Timer; /* This timer is started on glutInit */ - GList* Timers; /* The freeglut timer hooks */ + SFG_Time Time; /* The time that glutInit was called */ + SFG_List Timers; /* The freeglut timer hooks */ FGCBidle IdleCallback; /* The global idle callback */ SFG_XYUse GameModeSize; /* The game mode screen's dimensions */ - gint GameModeDepth; /* The pixel depth for game mode */ - gint GameModeRefresh; /* The refresh rate for game mode */ + int GameModeDepth; /* The pixel depth for game mode */ + int GameModeRefresh; /* The refresh rate for game mode */ }; /* @@ -182,26 +221,26 @@ struct tagSFG_Display { #if TARGET_HOST_UNIX_X11 Display* Display; /* The display we are being run in. */ - gint Screen; /* The screen we are about to use. */ + int Screen; /* The screen we are about to use. */ Window RootWindow; /* The screen's root window. */ - gint Connection; /* The display's connection number */ + int Connection; /* The display's connection number */ Atom DeleteWindow; /* The window deletion atom */ #ifdef X_XF86VidModeGetModeLine XF86VidModeModeLine DisplayMode; /* Current screen's display settings */ - gint DisplayModeClock; /* The display mode's refresh rate */ + int DisplayModeClock; /* The display mode's refresh rate */ #endif #elif TARGET_HOST_WIN32 - HINSTANCE Instance; /* The application's instance */ + HINSTANCE Instance; /* The application's instance */ DEVMODE DisplayMode; /* Desktop's display settings */ #endif - gint ScreenWidth; /* The screen's width in pixels */ - gint ScreenHeight; /* The screen's height in pixels */ - gint ScreenWidthMM; /* The screen's width in milimeters */ - gint ScreenHeightMM; /* The screen's height in milimeters */ + int ScreenWidth; /* The screen's width in pixels */ + int ScreenHeight; /* The screen's height in pixels */ + int ScreenWidthMM; /* The screen's width in milimeters */ + int ScreenHeightMM; /* The screen's height in milimeters */ }; @@ -211,9 +250,10 @@ struct tagSFG_Display typedef struct tagSFG_Timer SFG_Timer; struct tagSFG_Timer { - gint32 ID; /* The timer ID integer */ + SFG_Node Node; + int ID; /* The timer ID integer */ FGCBtimer Callback; /* The timer callback */ - double TriggerTime; /* The timer trigger time */ + long TriggerTime; /* The timer trigger time */ }; /* @@ -230,8 +270,8 @@ struct tagSFG_Context #elif TARGET_HOST_WIN32 HWND Handle; /* The window's handle */ - HDC Device; /* The window's device context */ - HGLRC Context; /* The window's WGL context */ + HDC Device; /* The window's device context */ + HGLRC Context; /* The window's WGL context */ #endif }; @@ -242,24 +282,24 @@ struct tagSFG_Context typedef struct tagSFG_WindowState SFG_WindowState; struct tagSFG_WindowState { - gint Width; /* Window's width in pixels */ - gint Height; /* The same about the height */ + int Width; /* Window's width in pixels */ + int Height; /* The same about the height */ - gboolean Redisplay; /* Do we have to redisplay? */ - gboolean Visible; /* Is the window visible now */ + GLboolean Redisplay; /* Do we have to redisplay? */ + GLboolean Visible; /* Is the window visible now */ - gint Cursor; /* The currently selected cursor */ - guint32 Modifiers; /* The current ALT/SHIFT/CTRL state */ + int Cursor; /* The currently selected cursor */ + int Modifiers; /* The current ALT/SHIFT/CTRL state */ - double JoystickPollRate; /* The joystick polling rate */ - double JoystickLastPoll; /* When the last poll has happened */ + long JoystickPollRate; /* The joystick polling rate */ + long JoystickLastPoll; /* When the last poll has happened */ - gint MouseX, MouseY; /* The most recent mouse position */ + int MouseX, MouseY; /* The most recent mouse position */ - gboolean IsGameMode; /* Is this the game mode window? */ + GLboolean IsGameMode; /* Is this the game mode window? */ #if TARGET_HOST_WIN32 - gboolean NeedToResize; /* Do we need to explicitly resize? */ + GLboolean NeedToResize; /* Do we need to explicitly resize? */ #endif }; @@ -313,13 +353,14 @@ struct tagSFG_WindowCallbacks typedef struct tagSFG_Menu SFG_Menu; struct tagSFG_Menu { - gint ID; /* The global menu ID */ - GList* Entries; /* The menu entries list */ + SFG_Node Node; + int ID; /* The global menu ID */ + SFG_List Entries; /* The menu entries list */ FGCBmenu Callback; /* The menu callback */ - gboolean IsActive; /* Is the menu selected? */ - gint Width; /* Menu box width in pixels */ - gint Height; /* Menu box height in pixels */ - gint X, Y; /* Menu box raster position */ + GLboolean IsActive; /* Is the menu selected? */ + int Width; /* Menu box width in pixels */ + int Height; /* Menu box height in pixels */ + int X, Y; /* Menu box raster position */ }; /* @@ -328,12 +369,13 @@ struct tagSFG_Menu typedef struct tagSFG_MenuEntry SFG_MenuEntry; struct tagSFG_MenuEntry { - gint ID; /* The menu entry ID (local) */ - gint Ordinal; /* The menu's ordinal number */ - GString* Text; /* The text to be displayed */ + SFG_Node Node; + int ID; /* The menu entry ID (local) */ + int Ordinal; /* The menu's ordinal number */ + char* Text; /* The text to be displayed */ SFG_Menu* SubMenu; /* Optional sub-menu tree */ - gboolean IsActive; /* Is the entry highlighted? */ - gint Width; /* Label's width in pixels */ + GLboolean IsActive; /* Is the entry highlighted? */ + int Width; /* Label's width in pixels */ }; /* @@ -342,17 +384,18 @@ struct tagSFG_MenuEntry typedef struct tagSFG_Window SFG_Window; struct tagSFG_Window { - gint ID; /* Window's ID number */ + SFG_Node Node; + int ID; /* Window's ID number */ SFG_Context Window; /* Window and OpenGL context */ SFG_WindowState State; /* The window state */ SFG_WindowCallbacks Callbacks; /* The window callbacks */ SFG_Menu* Menu[ FREEGLUT_MAX_MENUS ]; /* Menus appended to window */ - gboolean MenuActive[ FREEGLUT_MAX_MENUS ]; /* The menus activity flags */ + GLboolean MenuActive[ FREEGLUT_MAX_MENUS ]; /* The menus activity flags */ SFG_Window* Parent; /* The parent to this window */ - GList* Children; /* The subwindows d.l. list */ + SFG_List Children; /* The subwindows d.l. list */ }; /* @@ -361,16 +404,16 @@ struct tagSFG_Window typedef struct tagSFG_Structure SFG_Structure; struct tagSFG_Structure { - GList* Windows; /* The global windows list */ - GList* Menus; /* The global menus list */ + SFG_List Windows; /* The global windows list */ + SFG_List Menus; /* The global menus list */ SFG_Window* Window; /* The currently active win. */ SFG_Menu* Menu; /* Same, but menu... */ SFG_Window* GameMode; /* The game mode window */ - gint WindowID; /* The new current window ID */ - gint MenuID; /* The new current menu ID */ + int WindowID; /* The new current window ID */ + int MenuID; /* The new current menu ID */ }; /* @@ -382,9 +425,10 @@ struct tagSFG_Structure typedef struct tagSFG_Enumerator SFG_Enumerator; struct tagSFG_Enumerator { - gboolean found; /* Used to terminate search */ - gpointer data; /* Custom data pointer */ + GLboolean found; /* Used to terminate search */ + void* data; /* Custom data pointer */ }; +typedef void (* FGCBenumerator )( SFG_Window *, SFG_Enumerator * ); /* * The bitmap font structure @@ -392,10 +436,10 @@ struct tagSFG_Enumerator typedef struct tagSFG_Font SFG_Font; struct tagSFG_Font { - gchar* Name; /* The source font name */ - gint Quantity; /* Number of chars in font */ - gint Height; /* Height of the characters */ - const guchar** Characters; /* The characters mapping */ + char* Name; /* The source font name */ + int Quantity; /* Number of chars in font */ + int Height; /* Height of the characters */ + const GLubyte** Characters; /* The characters mapping */ }; @@ -423,7 +467,7 @@ extern SFG_State fgState; * A call to this function makes us sure that the Display and Structure * subsystems have been properly initialized and are ready to be used */ -#define freeglut_assert_ready g_assert( fgState.Timer != NULL ); +#define freeglut_assert_ready assert( fgState.Time.Set ); /* * Following definitions are somewhat similiar to GLib's, @@ -436,15 +480,15 @@ extern SFG_State fgState; * A call to those macros assures us that there is a current * window and menu set, respectively: */ -#define freeglut_assert_window g_assert( fgStructure.Window != NULL ); -#define freeglut_assert_menu g_assert( fgStructure.Menu != NULL ); +#define freeglut_assert_window assert( fgStructure.Window != NULL ); +#define freeglut_assert_menu assert( fgStructure.Menu != NULL ); /* * The initialize and deinitialize functions get called on glutInit() * and glutMainLoop() end respectively. They should create/clean up * everything inside of the freeglut */ -void fgInitialize( const gchar* displayName ); +void fgInitialize( const char* displayName ); void fgDeinitialize( void ); /* @@ -475,10 +519,10 @@ gboolean fgSetupPixelFormat( SFG_Window* window, gboolean checkOnly ); * Window creation, opening, closing and destruction. * Defined in freeglut_structure.c, freeglut_window.c. */ -SFG_Window* fgCreateWindow( SFG_Window* parent, const gchar* title, gint x, gint y, gint w, gint h, gboolean gameMode ); -void fgOpenWindow( SFG_Window* window, const gchar* title, gint x, gint y, gint w, gint h, gboolean gameMode ); +SFG_Window* fgCreateWindow( SFG_Window* parent, const char* title, int x, int y, int w, int h, GLboolean gameMode ); +void fgOpenWindow( SFG_Window* window, const char* title, int x, int y, int w, int h, GLboolean gameMode ); void fgCloseWindow( SFG_Window* window ); -void fgDestroyWindow( SFG_Window* window, gboolean needToClose ); +void fgDestroyWindow( SFG_Window* window, GLboolean needToClose ); /* * Menu creation and destruction. Defined in freeglut_structure.c @@ -489,7 +533,7 @@ void fgDestroyMenu( SFG_Menu* menu ); /* * Joystick device management functions, defined in freeglut_joystick.c */ -void fgJoystickInit( gint ident ); +void fgJoystickInit( int ident ); void fgJoystickClose( void ); void fgJoystickPollWindow( SFG_Window* window ); @@ -505,8 +549,8 @@ void fgJoystickPollWindow( SFG_Window* window ); * and userData is the a custom user-supplied pointer. Functions * are defined and exported from freeglut_structure.c file. */ -void fgEnumWindows( GFunc enumCallback, SFG_Enumerator* enumerator ); -void fgEnumSubWindows( SFG_Window* window, GFunc enumCallback, SFG_Enumerator* enumerator ); +void fgEnumWindows( FGCBenumerator enumCallback, SFG_Enumerator* enumerator ); +void fgEnumSubWindows( SFG_Window* window, FGCBenumerator enumCallback, SFG_Enumerator* enumerator ); /* * fgWindowByHandle returns a (SFG_Window *) value pointing to the @@ -525,20 +569,20 @@ void fgEnumSubWindows( SFG_Window* window, GFunc enumCallback, SFG_Enumerator* e * looking for a specified (sub)window identifier. The function * is defined in freeglut_structure.c file. */ -SFG_Window* fgWindowByID( gint windowID ); +SFG_Window* fgWindowByID( int windowID ); /* * Looks up a menu given it's ID. This is easier that fgWindowByXXX * as all menus are placed in a single doubly linked list... */ -SFG_Menu* fgMenuByID( gint menuID ); +SFG_Menu* fgMenuByID( int menuID ); /* * The menu activation and deactivation the code. This is the meat * of the menu user interface handling code... */ -void fgActivateMenu( gint button ); -void fgDeactivateMenu( gint button ); +void fgActivateMenu( int button ); +void fgDeactivateMenu( int button ); /* * This function gets called just before the buffers swap, so that @@ -553,10 +597,25 @@ void fgDisplayMenu( void ); */ void fgDisplayCursor( void ); -#endif /* FREEGLUT_INTERNAL_H */ - -/*** END OF FILE ***/ +/* + * Elapsed time as per glutGet(GLUT_ELAPSED_TIME). + */ +long fgElapsedTime( void ); +/* + * List functions + */ +void fgListInit(SFG_List *list); +void fgListAppend(SFG_List *list, SFG_Node *node); +void fgListRemove(SFG_List *list, SFG_Node *node); +int fgListLength(SFG_List *list); +/* + * Error Messages functions + */ +void fgError( const char *fmt, ... ); +void fgWarning( const char *fmt, ... ); +#endif /* FREEGLUT_INTERNAL_H */ +/*** END OF FILE ***/ -- 1.7.10.4