CmFontImportOptions.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #pragma once
  2. #include "CmPrerequisites.h"
  3. #include "CmImportOptions.h"
  4. #include "CmFont.h"
  5. namespace CamelotFramework
  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. void setAntialiasing(bool enabled) { mAntialiasing = enabled; }
  16. Vector<UINT32>::type getFontSizes() const { return mFontSizes; }
  17. Vector<std::pair<UINT32, UINT32>>::type getCharIndexRanges() const { return mCharIndexRanges; }
  18. UINT32 getDPI() const { return mDPI; }
  19. bool getAntialiasing() const { return mAntialiasing; }
  20. /************************************************************************/
  21. /* SERIALIZATION */
  22. /************************************************************************/
  23. public:
  24. friend class FontImportOptionsRTTI;
  25. static RTTITypeBase* getRTTIStatic();
  26. virtual RTTITypeBase* getRTTI() const;
  27. private:
  28. Vector<UINT32>::type mFontSizes;
  29. Vector<std::pair<UINT32, UINT32>>::type mCharIndexRanges;
  30. UINT32 mDPI;
  31. bool mAntialiasing;
  32. };
  33. }