Main Page   Modules   Class Hierarchy   Compound List   File List   Compound Members   File Members   Related Pages   Examples  

glt/font.h

Go to the documentation of this file.
00001 #ifndef GLT_FONT_H
00002 #define GLT_FONT_H
00003 
00004 /*
00005 
00006   GLT OpenGL C++ Toolkit      
00007   Copyright (C) 2000-2002 Nigel Stewart
00008   Email: nigels.com@gmail.com   WWW: http://www.nigels.com/glt/
00009 
00010   This library is free software; you can redistribute it and/or
00011   modify it under the terms of the GNU Lesser General Public
00012   License as published by the Free Software Foundation; either
00013   version 2.1 of the License, or (at your option) any later version.
00014 
00015   This library is distributed in the hope that it will be useful,
00016   but WITHOUT ANY WARRANTY; without even the implied warranty of
00017   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00018   Lesser General Public License for more details.
00019 
00020   You should have received a copy of the GNU Lesser General Public
00021   License along with this library; if not, write to the Free Software
00022   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00023 
00024 */
00025 
00039 #include <glt/config.h>
00040 #include <glt/gl.h>
00041 
00042 #include <misc/string.h>
00043 
00044 class GltFont;
00045 
00051 class GltFont
00052 {
00053 public:
00054 
00055     //
00056     // Constructor/Destructor
00057     //
00058 
00060     GltFont();
00062     virtual ~GltFont();
00063 
00064 private:
00066     GltFont(const GltFont &);
00068     GltFont &operator=(const GltFont &);
00069 
00070 public:
00071 
00073     virtual void init(void *) = 0; 
00075     virtual void clear() = 0; 
00076 
00078     virtual bool print(const wchar_t ch) const = 0;
00080     virtual bool print(const std::wstring &str) const = 0;
00081 
00083     virtual void size(int &width,int &height,const std::wstring &str) const;
00085     virtual int width(const wchar_t ch) const;
00086 
00088     const int hStep()  const;   
00090     const int vStep()  const;   
00091 
00092 protected:
00093 
00094     int   _hStep;
00095     int   _vStep;
00096     bool  _init;
00097 };
00098 
00099 #endif

Generated on Tue Nov 5 11:11:03 2002 for GLT by doxygen1.2.18