MyScript Interactive Ink SDK 4.5.0
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/Point.h>
8#include <iink/graphics/Rectangle.h>
9
10#include <array>
11#include <vector>
12#include <memory>
13
14namespace myscript {
15namespace iink {
16
23{
24 UNION,
27};
28
36{
37public:
38
39 virtual ~ItemIdHelper() = default;
40
49 virtual bool isEmpty(const String& blockId) = 0;
50
61 virtual String getBlockType(const String& blockId) = 0;
62
73 virtual graphics::Rectangle getBlockBox(const String& blockId) = 0;
74
85 virtual std::array<graphics::Point, 4> getBlockOrientedBox(const String& blockId) = 0;
86
99 virtual graphics::Rectangle getItemsBox(const std::vector<String>& itemIds) = 0;
100
111 virtual std::vector<String> getBlockChildrenIds(const String& blockId) = 0;
112
123 virtual String getBlockParentId(const String& blockId) = 0;
124
137 virtual String getItemParentId(const String& itemId) = 0;
138
147 virtual std::vector<String> getItemsByBlockId(const String& blockId) = 0;
148
162 virtual std::vector<String> combine(const std::vector<String>& itemIds1, const std::vector<String>& itemIds2, ItemIdCombinationModifier mode) = 0;
163
174 virtual bool isPartialItem(const String& itemId) = 0;
175
186 virtual String getFullItemId(const String& partialItemId) = 0;
187
198 virtual std::vector<PointerEvent> getPointsForItemId(const String& itemId) = 0;
199
210 virtual std::vector<String> toCanonicalItemIds(const std::vector<String>& itemIds) = 0;
211};
212
213}
214}
Definition: ItemIdHelper.h:36
virtual std::vector< String > getBlockChildrenIds(const String &blockId)=0
virtual std::array< graphics::Point, 4 > getBlockOrientedBox(const String &blockId)=0
virtual graphics::Rectangle getItemsBox(const std::vector< String > &itemIds)=0
virtual std::vector< String > toCanonicalItemIds(const std::vector< String > &itemIds)=0
virtual ~ItemIdHelper()=default
virtual bool isEmpty(const String &blockId)=0
virtual std::vector< String > getItemsByBlockId(const String &blockId)=0
virtual String getItemParentId(const String &itemId)=0
virtual std::vector< String > combine(const std::vector< String > &itemIds1, const std::vector< String > &itemIds2, ItemIdCombinationModifier mode)=0
virtual std::vector< PointerEvent > getPointsForItemId(const String &itemId)=0
virtual graphics::Rectangle getBlockBox(const String &blockId)=0
virtual String getBlockType(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:17
ItemIdCombinationModifier
Definition: ItemIdHelper.h:23
Definition: Configuration.h:10
Definition: Rectangle.h:17