UiFont.h 973 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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 );
  18. virtual ~UiFont();
  19. const Ogre::String& GetName() const;
  20. void SetImage( const Ogre::String& image, const int width, const int height );
  21. const Ogre::String& GetImageName() const;
  22. int GetImageWidth() const;
  23. int GetImageHeight() const;
  24. void SetHeight( const int height );
  25. int GetHeight() const;
  26. void AddCharData( const UiCharData& data );
  27. UiCharData GetCharData( const int char_code ) const;
  28. private:
  29. Ogre::String m_Name;
  30. Ogre::String m_ImageName;
  31. int m_ImageWidth;
  32. int m_ImageHeight;
  33. int m_Height;
  34. std::vector< UiCharData > m_CharData;
  35. };
  36. #endif // UI_FONT_H