Files
NXKit/Submodules/UIKit/include/CGImage.h
T
Daniil Vinogradov c011de5ceb WIP: ScrollView
2025-01-24 22:02:46 +01:00

29 lines
623 B
C++

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