#pragma once #include #include #include #include #include #include "include/core/SkImage.h" namespace NXKit { class CGImage { public: sk_sp pointee; // CGImage(NXSize size); explicit CGImage(const std::shared_ptr& sourceData); // CGImage(SDL_Surface* surface); explicit CGImage(sk_sp image, std::shared_ptr sourceData); explicit CGImage(sk_sp image): CGImage(std::move(image), nullptr) {} ~CGImage(); [[nodiscard]] NXSize size() const; private: std::shared_ptr sourceData; }; }