CmFont.cpp 759 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #include "CmFont.h"
  2. #include "CmFontRTTI.h"
  3. #include "CmFontManager.h"
  4. namespace CamelotEngine
  5. {
  6. Font::Font()
  7. :Resource(false)
  8. {
  9. }
  10. Font::~Font()
  11. {
  12. }
  13. void Font::initialize(const FONT_DESC& fontDesc, vector<TexturePtr>::type texturePages)
  14. {
  15. mFontDesc = fontDesc;
  16. mTexturePages = texturePages;
  17. Resource::initialize();
  18. }
  19. FontHandle Font::create(const FONT_DESC& fontDesc, vector<TexturePtr>::type texturePages)
  20. {
  21. FontPtr newFont = FontManager::instance().create(fontDesc, texturePages);
  22. return Resource::_createResourceHandle(newFont);
  23. }
  24. RTTITypeBase* Font::getRTTIStatic()
  25. {
  26. return FontRTTI::instance();
  27. }
  28. RTTITypeBase* Font::getRTTI() const
  29. {
  30. return Font::getRTTIStatic();
  31. }
  32. }