MyScript Interactive Ink SDK  3.2.0
ToolController.h
1 // Copyright @ MyScript. All rights reserved.
2 
3 #pragma once
4 
5 namespace myscript {
6 namespace iink {
7 
8 class String;
9 enum class PointerType;
10 
14 enum class PointerTool
15 {
16  PEN = 0,
17  HAND = 1,
18  ERASER = 2,
19  SELECTOR = 3,
20  HIGHLIGHTER = 4
21 };
22 
31 {
32 public:
33 
34  virtual ~ToolController() {}
35 
45  virtual PointerTool getToolForType(PointerType type) const = 0;
46 
58  virtual void setToolForType(PointerType type, PointerTool tool) = 0;
59 
69  virtual String getToolStyle(PointerTool tool) const = 0;
70 
81  virtual void setToolStyle(PointerTool tool, const String& style) = 0;
82 
92  virtual String getToolStyleClasses(PointerTool tool) const = 0;
93 
105  virtual void setToolStyleClasses(PointerTool tool, const String& styleClasses) = 0;
106 };
107 
108 }
109 }
Definition: String.h:27
Definition: ToolController.h:31
virtual String getToolStyleClasses(PointerTool tool) const =0
virtual void setToolStyle(PointerTool tool, const String &style)=0
virtual void setToolStyleClasses(PointerTool tool, const String &styleClasses)=0
virtual PointerTool getToolForType(PointerType type) const =0
virtual String getToolStyle(PointerTool tool) const =0
virtual ~ToolController()
Definition: ToolController.h:34
virtual void setToolForType(PointerType type, PointerTool tool)=0
PointerType
Definition: PointerEvent.h:16
PointerTool
Definition: ToolController.h:15
Definition: Configuration.h:11