MyScript Interactive Ink SDK  3.1.3
ItemIdHelper.h
1 // Copyright @ MyScript. All rights reserved.
2 
3 #pragma once
4 
5 #include <iink/PointerEvent.h>
6 #include <iink/String.h>
7 #include <iink/graphics/Rectangle.h>
8 
9 #include <vector>
10 #include <memory>
11 
12 namespace myscript {
13 namespace iink {
14 
21 {
22  UNION,
23  DIFFERENCE,
25 };
26 
34 {
35 public:
36 
37  virtual ~ItemIdHelper() = default;
38 
47  virtual bool isEmpty(const String& blockId) = 0;
48 
61  virtual String getBlockType(const String& blockId) = 0;
62 
76 
91  virtual myscript::iink::graphics::Rectangle getItemsBox(const std::vector<String>& itemIds) = 0;
92 
105  virtual std::vector<String> getBlockChildrenIds(const String& blockId) = 0;
106 
119  virtual String getBlockParentId(const String& blockId) = 0;
120 
135  virtual String getItemParentId(const String& itemId) = 0;
136 
145  virtual std::vector<String> getItemsByBlockId(const String& blockId) = 0;
146 
160  virtual std::vector<String> combine(const std::vector<String>& itemIds1, const std::vector<String>& itemIds2, ItemIdCombinationModifier mode) = 0;
161 
172  virtual bool isPartialItem(const String& itemId) = 0;
173 
184  virtual String getFullItemId(const String& partialItemId) = 0;
185 
196  virtual std::vector<PointerEvent> getPointsForItemId(const String& itemId) = 0;
197 
208  virtual std::vector<String> toCanonicalItemIds(const std::vector<String>& itemIds) = 0;
209 };
210 
211 }
212 }
Definition: ItemIdHelper.h:34
virtual ~ItemIdHelper()=default
virtual bool isEmpty(const String &blockId)=0
virtual std::vector< String > getItemsByBlockId(const String &blockId)=0
virtual std::vector< String > combine(const std::vector< String > &itemIds1, const std::vector< String > &itemIds2, ItemIdCombinationModifier mode)=0
virtual myscript::iink::graphics::Rectangle getBlockBox(const String &blockId)=0
virtual String getItemParentId(const String &itemId)=0
virtual myscript::iink::graphics::Rectangle getItemsBox(const std::vector< String > &itemIds)=0
virtual std::vector< String > toCanonicalItemIds(const std::vector< String > &itemIds)=0
virtual String getBlockType(const String &blockId)=0
virtual std::vector< PointerEvent > getPointsForItemId(const String &itemId)=0
virtual std::vector< String > getBlockChildrenIds(const String &blockId)=0
virtual String getFullItemId(const String &partialItemId)=0
virtual String getBlockParentId(const String &blockId)=0
virtual bool isPartialItem(const String &itemId)=0
Definition: String.h:30
ItemIdCombinationModifier
Definition: ItemIdHelper.h:21
Definition: Configuration.h:11
Definition: Rectangle.h:15