| 123456789101112131415161718192021222324252627282930313233343536373839 |
- #pragma once
- #include "CmPrerequisites.h"
- #include "CmImportOptions.h"
- #include "CmFont.h"
- namespace CamelotFramework
- {
- class CM_EXPORT FontImportOptions : public ImportOptions
- {
- public:
- FontImportOptions();
- void setFontSizes(const Vector<UINT32>::type& fontSizes) { mFontSizes = fontSizes; }
- void addCharIndexRange(UINT32 from, UINT32 to);
- void clearCharIndexRanges();
- void setDPI(UINT32 dpi) { mDPI = dpi; }
- void setAntialiasing(bool enabled) { mAntialiasing = enabled; }
- Vector<UINT32>::type getFontSizes() const { return mFontSizes; }
- Vector<std::pair<UINT32, UINT32>>::type getCharIndexRanges() const { return mCharIndexRanges; }
- UINT32 getDPI() const { return mDPI; }
- bool getAntialiasing() const { return mAntialiasing; }
- /************************************************************************/
- /* SERIALIZATION */
- /************************************************************************/
- public:
- friend class FontImportOptionsRTTI;
- static RTTITypeBase* getRTTIStatic();
- virtual RTTITypeBase* getRTTI() const;
- private:
- Vector<UINT32>::type mFontSizes;
- Vector<std::pair<UINT32, UINT32>>::type mCharIndexRanges;
- UINT32 mDPI;
- bool mAntialiasing;
- };
- }
|