#pragma once #include "Base.h" #include #include namespace cru::platform::graphics::quartz { class OsxCTFont : public OsxQuartzResource, public virtual IFont { public: OsxCTFont(IGraphicsFactory* graphics_factory, const std::string& name, float size); ~OsxCTFont() override; CTFontRef GetCTFont() const { return ct_font_; } std::string GetFontName() override; float GetFontSize() override; private: std::string name_; CTFontRef ct_font_; }; } // namespace cru::platform::graphics::quartz