MyScript Interactive Ink SDK 4.3.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
16namespace myscript {
17namespace iink {
18
19class Engine;
20class Configuration;
21class IRecognizerListener;
22
29{
30public:
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 std::vector< MimeType > getSupportedResultMimeTypes()=0
virtual std::shared_ptr< Configuration > getConfiguration()=0
virtual ~Recognizer()=default
virtual String pointerDown(float x, float y, int64_t t, float f)=0
virtual void pointerCancel()=0
virtual void addListener(std::shared_ptr< IRecognizerListener > listener)=0
virtual String getResult(MimeType mimeType)=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< Engine > getEngine()=0
virtual float getScaleY() const =0
Definition: String.h:17
MimeType
Definition: MimeType.h:15
Definition: Configuration.h:10