MyScript Interactive Ink SDK 4.3.0
ToolController.h
1// Copyright @ MyScript. All rights reserved.
2
3#pragma once
4
5namespace myscript {
6namespace iink {
7
8class String;
9enum class PointerType;
10
14enum class PointerTool
15{
16 PEN = 0,
17 HAND = 1,
18 ERASER = 2,
19 SELECTOR = 3,
20 HIGHLIGHTER = 4
21};
22
31{
32public:
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:17
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:18
PointerTool
Definition: ToolController.h:15
Definition: Configuration.h:10