#include #include using namespace NXKit; UIImage::UIImage(const std::shared_ptr& cgImage, NXFloat scale): _cgImage(cgImage), _scale(scale), _size(cgImage->size()) { } std::shared_ptr UIImage::fromPath(const std::string& path, NXFloat scale) { auto imageData = NXData::fromPath(path); if (!imageData) { return nullptr; } return fromData(imageData, scale); } std::shared_ptr UIImage::fromRes(const std::string& path, NXFloat scale) { auto imageData = NXData::fromRes(path); if (!imageData) { return nullptr; } return fromData(imageData, scale); } std::shared_ptr UIImage::fromData(const std::shared_ptr& data, NXFloat scale) { auto image = new_shared(data); return new_shared(image, scale); }