MyScript Interactive Ink SDK  4.0.0
IImagePainter.h
1 // Copyright @ MyScript. All rights reserved.
2 
3 #pragma once
4 
5 #include <iink/Engine.h>
6 
7 
8 namespace myscript {
9 namespace iink {
10 namespace graphics {
11 class ICanvas;
12 }
13 
19 {
20 public:
21 
22  virtual ~IImagePainter() = default;
23 
33  virtual void prepareImage(int width, int height, float dpi) = 0;
34 
41  virtual void saveImage(const String& path) = 0;
42 
50  virtual std::shared_ptr<graphics::ICanvas> createCanvas() = 0;
51 };
52 
53 }
54 }
Definition: IImagePainter.h:19
virtual std::shared_ptr< graphics::ICanvas > createCanvas()=0
virtual void saveImage(const String &path)=0
virtual void prepareImage(int width, int height, float dpi)=0
virtual ~IImagePainter()=default
Definition: String.h:27
Definition: Configuration.h:11