blob: 6f4f49299b1e0d9ad660830d60740ed85be6043b (
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
25
|
#pragma once
#include <cru/base/Base.h>
#include <cru/platform/graphics/Factory.h>
#include <cru/platform/graphics/Image.h>
#include <cru/platform/graphics/Painter.h>
#include <memory>
#include <string>
class CruPlatformGraphicsDemo : public cru::Object2 {
public:
CruPlatformGraphicsDemo(std::string file_name, int width, int height);
~CruPlatformGraphicsDemo() override;
cru::platform::graphics::IGraphicsFactory* GetFactory();
cru::platform::graphics::IImage* GetImage();
cru::platform::graphics::IPainter* GetPainter();
private:
std::string file_name_;
std::unique_ptr<cru::platform::graphics::IGraphicsFactory> factory_;
std::unique_ptr<cru::platform::graphics::IImage> image_;
std::unique_ptr<cru::platform::graphics::IPainter> painter_;
};
|