#ifndef cTextManager_h
#define cTextManager_h

#include <String>
#include <vector>
#include "OGLPlatformSpecific.h"
#include <math.h>			// Header File For Windows Math Library
#include <stdio.h>			// Header File For Standard Input/Output
#include <stdarg.h>			// Header File For Variable Argument Routines
#include <gl\glaux.h>		// Header File For The Glaux Library


class cTextManager
{
public:
    static cTextManager* instance();    

	void draw(int x, int y, char *string);
		
private:

    // singleton constructor
    cTextManager(); 

    // singleton instance
    static cTextManager* instance_;

	// windows font stuff

	GLuint	base;				// Base Display List For The Font Set
	HFONT	font;				// Windows Font ID
	HFONT	oldfont;			// Used For Good House Keeping
	HDC		hDC;				// Private GDI Device Context
	
	HINSTANCE	hInstance;		// Holds The Instance Of The Application
};

#endif