FontXML.h

Go to the documentation of this file.
00001 /* -*- mode: c++ -*- */
00002 
00014 #ifndef _FontXML_H_
00015 #define _FontXML_H_
00016 
00017 #include "BaseXML.h"
00018 
00019 #include "axes/AxesType.h"
00020 
00021 namespace hippodraw {
00022 
00023 class FontBase;
00024 
00030 class MDL_HIPPOPLOT_API FontXML : virtual public BaseXML
00031 {
00032 
00033 private:
00034 
00036   static FontXML * s_instance;
00037 
00040   std::string m_family;
00041 
00044   std::string m_italic;
00045 
00048   std::string m_size;
00049 
00052   std::string m_weight;
00053 
00055   FontXML ( const FontXML & );
00056 
00057 
00058 public:
00059 
00062   FontXML ( XmlController * controller );
00063 
00066   void setAttributes ( XmlElement &, const FontBase & );
00067 
00070   hippodraw::Axes::Type getAxis ( const XmlElement * element,
00071                                   const std::string & tagname );
00072 
00076   void setAttributes ( const XmlElement * element, FontBase * font );
00077 
00078 };
00079 
00080 } // namespace hippodraw
00081 
00082 #endif // _FontXML_H_

Generated for HippoDraw Class Library by doxygen