#pragma once #include "cru/base/Range.h" #include "cru/base/String.h" #include "cru/base/io/Stream.h" #include "cru/platform/Matrix.h" #include namespace cru::platform::graphics::quartz { 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); CGDataProviderRef ConvertStreamToCGDataProvider(io::Stream* stream); CGDataConsumerRef ConvertStreamToCGDataConsumer(io::Stream* stream); } // namespace cru::platform::graphics::quartz