MyScript Interactive Ink SDK  4.1.2
HandwritingProfileBuilder.h
1 // Copyright @ MyScript. All rights reserved.
2 
3 #pragma once
4 
5 #include <iink/services/HandwritingProfile.h>
6 #include <iink/String.h>
7 
8 #include <memory>
9 #include <vector>
10 
11 namespace myscript {
12 namespace iink {
13 
14 class ContentBlock;
15 class ContentSelection;
16 class Engine;
17 class ParameterSet;
18 
25 {
26  DEFAULT = 0,
27  PROFILE_1 = 1,
28  PROFILE_2 = 2,
29  PROFILE_3 = 3,
30  PROFILE_4 = 4,
31  PROFILE_5 = 5,
32  PROFILE_6 = 6,
33  PROFILE_7 = 7,
34  PROFILE_8 = 8,
35  PROFILE_9 = 9,
36  PROFILE_10 = 10,
37  PROFILE_11 = 11,
38  PROFILE_12 = 12,
39  PROFILE_13 = 13,
40  PROFILE_14 = 14,
41 };
42 
51 {
52 public:
53  virtual ~HandwritingProfileBuilder() = default;
54 
62  virtual std::shared_ptr<HandwritingProfile> createFromId(PredefinedHandwritingProfileId id) = 0;
63 
71  virtual std::shared_ptr<HandwritingProfile> createFromSelection(const std::shared_ptr<ContentSelection>& selection) = 0;
72 
81  virtual std::shared_ptr<HandwritingProfile> createFromFile(const String& fileName) = 0;
82 
92  virtual std::shared_ptr<HandwritingProfile> load(const String& fileName) = 0;
93 
103  virtual void store(std::shared_ptr<HandwritingProfile> profile, const String& fileName) = 0;
104 };
105 
106 }
107 }
Definition: HandwritingProfileBuilder.h:51
virtual std::shared_ptr< HandwritingProfile > load(const String &fileName)=0
virtual std::shared_ptr< HandwritingProfile > createFromSelection(const std::shared_ptr< ContentSelection > &selection)=0
virtual std::shared_ptr< HandwritingProfile > createFromFile(const String &fileName)=0
virtual void store(std::shared_ptr< HandwritingProfile > profile, const String &fileName)=0
virtual std::shared_ptr< HandwritingProfile > createFromId(PredefinedHandwritingProfileId id)=0
Definition: String.h:27
PredefinedHandwritingProfileId
Definition: HandwritingProfileBuilder.h:25
Definition: Configuration.h:10