diff options
Diffstat (limited to 'include/cru/osx/graphics')
-rw-r--r-- | include/cru/osx/graphics/quartz/Convert.hpp | 3 | ||||
-rw-r--r-- | include/cru/osx/graphics/quartz/Font.hpp | 20 |
2 files changed, 21 insertions, 2 deletions
diff --git a/include/cru/osx/graphics/quartz/Convert.hpp b/include/cru/osx/graphics/quartz/Convert.hpp index 89ade584..f217e549 100644 --- a/include/cru/osx/graphics/quartz/Convert.hpp +++ b/include/cru/osx/graphics/quartz/Convert.hpp @@ -4,6 +4,9 @@ #include <CoreGraphics/CoreGraphics.h> namespace cru::platform::graphics::osx::quartz { +CFStringRef Convert(const String& string); +String Convert(CFStringRef string); + CGAffineTransform Convert(const Matrix& matrix); Matrix Convert(const CGAffineTransform& matrix); diff --git a/include/cru/osx/graphics/quartz/Font.hpp b/include/cru/osx/graphics/quartz/Font.hpp index d3c50818..618c4c48 100644 --- a/include/cru/osx/graphics/quartz/Font.hpp +++ b/include/cru/osx/graphics/quartz/Font.hpp @@ -1,7 +1,23 @@ #pragma once #include "Resource.hpp" +#include "cru/common/Base.hpp" #include "cru/platform/graphics/Font.hpp" +#include <CoreText/CoreText.h> + 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 |