MyScript Interactive Ink SDK  3.2.0
Recognizer.h
1 // Copyright @ MyScript. All rights reserved.
2 
3 #pragma once
4 
5 #include <iink/PointerEvent.h>
6 #include <iink/MimeType.h>
7 #include <iink/String.h>
8 
9 #include <iink/graphics/Point.h>
10 #include <iink/graphics/Transform.h>
11 
12 #include <cstdint>
13 #include <memory>
14 #include <vector>
15 
16 namespace myscript {
17 namespace iink {
18 
19 class Engine;
20 class Configuration;
21 class IRecognizerListener;
22 
29 {
30 public:
31 
32  virtual ~Recognizer() = default;
33 
39  virtual void addListener(std::shared_ptr<IRecognizerListener> listener) = 0;
40 
46  virtual void removeListener(std::shared_ptr<IRecognizerListener> listener) = 0;
47 
53  virtual std::shared_ptr<Engine> getEngine() = 0;
54 
60  virtual void clear() = 0;
61 
68  virtual float getScaleX() const = 0;
69 
76  virtual float getScaleY() const = 0;
77 
94  virtual String pointerDown(float x, float y, int64_t t, float f) = 0;
95 
110  virtual void pointerMove(float x, float y, int64_t t, float f) = 0;
111 
125  virtual void pointerUp(float x, float y, int64_t t, float f) = 0;
126 
130  virtual void pointerCancel() = 0;
131 
141  virtual void pointerEvents(const std::vector<PointerEvent>& events) = 0;
142 
148  virtual bool isIdle() = 0;
149 
153  virtual void waitForIdle() = 0;
154 
160  virtual std::shared_ptr<Configuration> getConfiguration() = 0;
161 
167  virtual std::vector<MimeType> getSupportedResultMimeTypes() = 0;
168 
179  virtual String getResult(MimeType mimeType) = 0;
180 };
181 
182 }
183 }
Definition: Recognizer.h:29
virtual void pointerEvents(const std::vector< PointerEvent > &events)=0
virtual void clear()=0
virtual float getScaleX() const =0
virtual void pointerMove(float x, float y, int64_t t, float f)=0
virtual ~Recognizer()=default
virtual String pointerDown(float x, float y, int64_t t, float f)=0
virtual std::shared_ptr< Engine > getEngine()=0
virtual void pointerCancel()=0
virtual void addListener(std::shared_ptr< IRecognizerListener > listener)=0
virtual String getResult(MimeType mimeType)=0
virtual std::vector< MimeType > getSupportedResultMimeTypes()=0
virtual bool isIdle()=0
virtual void pointerUp(float x, float y, int64_t t, float f)=0
virtual void waitForIdle()=0
virtual void removeListener(std::shared_ptr< IRecognizerListener > listener)=0
virtual std::shared_ptr< Configuration > getConfiguration()=0
virtual float getScaleY() const =0
Definition: String.h:27
MimeType
Definition: MimeType.h:15
Definition: Configuration.h:11