UiFont.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #ifndef UI_FONT_H
  2. #define UI_FONT_H
  3. #include <OgreString.h>
  4. struct UiCharData
  5. {
  6. int char_code;
  7. int x;
  8. int y;
  9. int width;
  10. int height;
  11. int pre;
  12. int post;
  13. };
  14. class UiFont
  15. {
  16. public:
  17. UiFont( const Ogre::String& name, const Ogre::String& language );
  18. virtual ~UiFont();
  19. const Ogre::String& GetName() const;
  20. const Ogre::String& GetLanguage() const;
  21. void SetImage( const Ogre::String& image, const int width, const int height );
  22. const Ogre::String& GetImageName() const;
  23. int GetImageWidth() const;
  24. int GetImageHeight() const;
  25. void SetHeight( const int height );
  26. int GetHeight() const;
  27. void AddCharData( const UiCharData& data );
  28. UiCharData GetCharData( const int char_code ) const;
  29. private:
  30. Ogre::String m_Name;
  31. Ogre::String m_Language;
  32. Ogre::String m_ImageName;
  33. int m_ImageWidth;
  34. int m_ImageHeight;
  35. int m_Height;
  36. std::vector< UiCharData > m_CharData;
  37. };
  38. #endif // UI_FONT_H