blob: 66d7dca02450b9be74cda930f4c8d1f805df9060 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#pragma once
#include "Resource.hpp"
#include "cru/platform/graphics/Image.hpp"
#include "cru/platform/graphics/ImageFactory.hpp"
#include <CoreGraphics/CoreGraphics.h>
namespace cru::platform::graphics::osx::quartz {
class QuartzImage : public OsxQuartzResource, public virtual IImage {
public:
QuartzImage(IGraphicsFactory* graphics_factory, IImageFactory* image_factory,
CGImageRef image, bool auto_release);
CRU_DELETE_COPY(QuartzImage)
CRU_DELETE_MOVE(QuartzImage)
~QuartzImage() override;
public:
private:
CGImageRef image_;
bool auto_release_ = false;
};
} // namespace cru::platform::graphics::osx::quartz
|