MyScript Interactive Ink SDK  4.0.0
IOffscreenGestureHandler.h
1 // Copyright @ MyScript. All rights reserved.
2 
3 #pragma once
4 
5 #include <iink/String.h>
6 
7 #include <vector>
8 #include <memory>
9 
10 namespace myscript {
11 namespace iink {
12 
13 class OffscreenEditor;
14 
21 {
23  IGNORE,
26 };
27 
34 {
35 public:
36  virtual ~IOffscreenGestureHandler() = default;
37 
49  virtual OffscreenGestureAction onUnderline(std::shared_ptr<OffscreenEditor> editor, const String& gestureStrokeId, const std::vector<String>& itemIds) = 0;
50 
62  virtual OffscreenGestureAction onSurround(std::shared_ptr<OffscreenEditor> editor, const String& gestureStrokeId, const std::vector<String>& itemIds) = 0;
63 
77  virtual OffscreenGestureAction onJoin(std::shared_ptr<OffscreenEditor> editor, const String& gestureStrokeId, const std::vector<String>& before, const std::vector<String>& after) = 0;
78 
92  virtual OffscreenGestureAction onInsert(std::shared_ptr<OffscreenEditor> editor, const String& gestureStrokeId, const std::vector<String>& before, const std::vector<String>& after) = 0;
93 
105  virtual OffscreenGestureAction onStrikethrough(std::shared_ptr<OffscreenEditor> editor, const String& gestureStrokeId, const std::vector<String>& itemIds) = 0;
106 
118  virtual OffscreenGestureAction onScratch(std::shared_ptr<OffscreenEditor> editor, const String& gestureStrokeId, const std::vector<String>& itemIds) = 0;
119 };
120 
121 }
122 }
Definition: IOffscreenGestureHandler.h:34
virtual OffscreenGestureAction onJoin(std::shared_ptr< OffscreenEditor > editor, const String &gestureStrokeId, const std::vector< String > &before, const std::vector< String > &after)=0
virtual OffscreenGestureAction onInsert(std::shared_ptr< OffscreenEditor > editor, const String &gestureStrokeId, const std::vector< String > &before, const std::vector< String > &after)=0
virtual OffscreenGestureAction onScratch(std::shared_ptr< OffscreenEditor > editor, const String &gestureStrokeId, const std::vector< String > &itemIds)=0
virtual OffscreenGestureAction onStrikethrough(std::shared_ptr< OffscreenEditor > editor, const String &gestureStrokeId, const std::vector< String > &itemIds)=0
virtual OffscreenGestureAction onUnderline(std::shared_ptr< OffscreenEditor > editor, const String &gestureStrokeId, const std::vector< String > &itemIds)=0
virtual OffscreenGestureAction onSurround(std::shared_ptr< OffscreenEditor > editor, const String &gestureStrokeId, const std::vector< String > &itemIds)=0
Definition: String.h:27
OffscreenGestureAction
Definition: IOffscreenGestureHandler.h:21
Definition: Configuration.h:11