#pragma once #include "Resource.hpp" #include "cru/common/Base.hpp" #include "cru/platform/graphics/Font.hpp" #include namespace cru::platform::graphics::osx::quartz { class OsxCTFont : public OsxQuartzResource, public virtual IFont { public: OsxCTFont(IGraphFactory* graphics_factory, const String& name, float size); CRU_DELETE_COPY(OsxCTFont) CRU_DELETE_MOVE(OsxCTFont) ~OsxCTFont() override; CTFontRef GetCTFont() const { return ct_font_; } private: CTFontRef ct_font_; }; } // namespace cru::platform::graphics::osx::quartz