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
00031 #include "xercesc/sax2/DefaultHandler.hpp"
00032
00033
00034 namespace CEGUI
00035 {
00036
00041 class Font_xmlHandler : public XERCES_CPP_NAMESPACE::DefaultHandler
00042 {
00043 public:
00044
00045
00046
00054 Font_xmlHandler(Font* font) : d_font(font) {}
00055
00060 virtual ~Font_xmlHandler(void) {}
00061
00062
00063
00064
00069 virtual void startElement(const XMLCh* const uri, const XMLCh* const localname, const XMLCh* const qname, const XERCES_CPP_NAMESPACE::Attributes& attrs);
00070 virtual void endElement(const XMLCh* const uri, const XMLCh* const localname, const XMLCh* const qname);
00071
00076 virtual void warning (const XERCES_CPP_NAMESPACE::SAXParseException &exc);
00077 virtual void error (const XERCES_CPP_NAMESPACE::SAXParseException &exc);
00078 virtual void fatalError (const XERCES_CPP_NAMESPACE::SAXParseException &exc);
00079
00080 private:
00081
00082
00083
00084
00085 static const String FontElement;
00086 static const String MappingElement;
00087 static const String FontTypeStatic;
00088 static const String FontTypeDynamic;
00089 static const String GlyphElement;
00090 static const String GlyphRangeElement;
00091 static const String GlyphSetElement;
00092 static const char FontNameAttribute[];
00093 static const char FontFilenameAttribute[];
00094 static const char FontResourceGroupAttribute[];
00095 static const char FontTypeAttribute[];
00096 static const char FontSizeAttribute[];
00097 static const char FontFirstCodepointAttribute[];
00098 static const char FontLastCodepointAttribute[];
00099 static const char FontNativeHorzResAttribute[];
00100 static const char FontNativeVertResAttribute[];
00101 static const char FontAutoScaledAttribute[];
00102 static const char FontAntiAliasedAttribute[];
00103 static const char MappingCodepointAttribute[];
00104 static const char MappingImageAttribute[];
00105 static const char MappingHorzAdvanceAttribute[];
00106 static const char GlyphCodepointAttribute[];
00107 static const char GlyphRangeStartCodepointAttribute[];
00108 static const char GlyphRangeEndCodepointAttribute[];
00109 static const char GlyphSetGlyphsAttribute[];
00110
00111
00112 static const int AutoGenerateHorzAdvance;
00113
00114
00115
00116
00117 Font* d_font;
00118 String d_glyphSet;
00119 };
00120
00121 }
00122
00123 #endif