#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::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::type getFontSizes() const { return mFontSizes; } Vector>::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::type mFontSizes; Vector>::type mCharIndexRanges; UINT32 mDPI; bool mAntialiasing; }; }