#pragma once #include "cru/platform/Matrix.hpp" #include "cru/common/String.hpp" #include "cru/common/Range.hpp" #include 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); CGPoint Convert(const Point& point); Point Convert(const CGPoint& point); CGSize Convert(const Size& size); Size Convert(const CGSize& size); CGRect Convert(const Rect& rect); Rect Convert(const CGRect& rect); CFRange Convert(const Range& range); Range Convert(const CFRange& range); } // namespace cru::platform::graphics::osx::quartz