CmFontImportOptions.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #pragma once
  2. #include "CmPrerequisites.h"
  3. #include "CmImportOptions.h"
  4. #include "CmFont.h"
  5. namespace CamelotEngine
  6. {
  7. class CM_EXPORT FontImportOptions : public ImportOptions
  8. {
  9. public:
  10. FontImportOptions();
  11. void setFontSizes(const vector<UINT32>::type& fontSizes) { mFontSizes = fontSizes; }
  12. void addCharIndexRange(UINT32 from, UINT32 to);
  13. void clearCharIndexRanges();
  14. void setDPI(UINT32 dpi) { mDPI = dpi; }
  15. vector<UINT32>::type getFontSizes() const { return mFontSizes; }
  16. vector<std::pair<UINT32, UINT32>>::type getCharIndexRanges() const { return mCharIndexRanges; }
  17. UINT32 getDPI() const { return mDPI; }
  18. /************************************************************************/
  19. /* SERIALIZATION */
  20. /************************************************************************/
  21. public:
  22. friend class FontImportOptionsRTTI;
  23. static RTTITypeBase* getRTTIStatic();
  24. virtual RTTITypeBase* getRTTI() const;
  25. private:
  26. vector<UINT32>::type mFontSizes;
  27. vector<std::pair<UINT32, UINT32>>::type mCharIndexRanges;
  28. UINT32 mDPI;
  29. };
  30. }