00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef _CEGUIFont_xmlHandler_h_
00027 #define _CEGUIFont_xmlHandler_h_
00028
00029 #include "CEGUIFont.h"
00030 #include "CEGUIXMLHandler.h"
00031
00032
00033 namespace CEGUI
00034 {
00035
00040 class Font_xmlHandler : public XMLHandler
00041 {
00042 public:
00043
00044
00045
00053 Font_xmlHandler(Font* font) : d_font(font) {}
00054
00059 virtual ~Font_xmlHandler(void) {}
00060
00061
00062
00063
00068 virtual void elementStart(const String& element, const XMLAttributes& attributes);
00069 virtual void elementEnd(const String& element);
00070
00071 private:
00072
00073
00074
00075
00076 static const String FontElement;
00077 static const String MappingElement;
00078 static const String FontTypeStatic;
00079 static const String FontTypeDynamic;
00080 static const String GlyphElement;
00081 static const String GlyphRangeElement;
00082 static const String GlyphSetElement;
00083 static const char FontNameAttribute[];
00084 static const char FontFilenameAttribute[];
00085 static const char FontResourceGroupAttribute[];
00086 static const char FontTypeAttribute[];
00087 static const char FontSizeAttribute[];
00088 static const char FontFirstCodepointAttribute[];
00089 static const char FontLastCodepointAttribute[];
00090 static const char FontNativeHorzResAttribute[];
00091 static const char FontNativeVertResAttribute[];
00092 static const char FontAutoScaledAttribute[];
00093 static const char FontAntiAliasedAttribute[];
00094 static const char MappingCodepointAttribute[];
00095 static const char MappingImageAttribute[];
00096 static const char MappingHorzAdvanceAttribute[];
00097 static const char GlyphCodepointAttribute[];
00098 static const char GlyphRangeStartCodepointAttribute[];
00099 static const char GlyphRangeEndCodepointAttribute[];
00100 static const char GlyphSetGlyphsAttribute[];
00101
00102
00103 static const int AutoGenerateHorzAdvance;
00104
00105
00106
00107
00108 Font* d_font;
00109 String d_glyphSet;
00110 };
00111
00112 }
00113
00114 #endif