blob: e9854738c1df705c200f56ed18a639f5a7c8a0fb (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 | #pragma once
#include "Resource.h"
#include "cru/platform/graphics/ImageFactory.h"
namespace cru::platform::graphics::osx::quartz {
class QuartzImageFactory : public OsxQuartzResource,
                           public virtual IImageFactory {
 public:
  explicit QuartzImageFactory(IGraphicsFactory* graphics_factory);
  CRU_DELETE_COPY(QuartzImageFactory)
  CRU_DELETE_MOVE(QuartzImageFactory)
  ~QuartzImageFactory() override;
 public:
  std::unique_ptr<IImage> DecodeFromStream(io::Stream* stream) override;
};
}  // namespace cru::platform::graphics::osx::quartz
 |