MyScript Interactive Ink SDK 4.2.0
ContentBlock.h
1// Copyright @ MyScript. All rights reserved.
2
3#pragma once
4
5#include <iink/ContentSelection.h>
6#include <iink/String.h>
7#include <iink/graphics/Point.h>
8#include <iink/graphics/Rectangle.h>
9
10#include <array>
11#include <memory>
12#include <vector>
13
14namespace myscript {
15namespace iink {
16
22{
23public:
24 virtual ~ContentBlock() = default;
25
32 virtual String getType() = 0;
33
40 virtual String getId() = 0;
41
49 virtual String getRenderingId() = 0;
50
58 virtual std::vector<std::shared_ptr<ContentBlock>> getChildren() = 0;
59
68 virtual String getAttributes() = 0;
69
78 virtual std::shared_ptr<ContentBlock> getParent() = 0;
79
87
96 virtual std::array<graphics::Point, 4> getOrientedBox() = 0;
97
105 virtual std::underlying_type<ConversionState>::type getConversionState() = 0;
106};
107
108}
109}
Definition: ContentBlock.h:22
virtual std::array< graphics::Point, 4 > getOrientedBox()=0
virtual std::shared_ptr< ContentBlock > getParent()=0
virtual String getId()=0
virtual std::underlying_type< ConversionState >::type getConversionState()=0
virtual String getAttributes()=0
virtual ~ContentBlock()=default
virtual String getType()=0
virtual String getRenderingId()=0
virtual std::vector< std::shared_ptr< ContentBlock > > getChildren()=0
virtual graphics::Rectangle getBox()=0
Definition: ContentSelection.h:33
Definition: String.h:27
Definition: Configuration.h:10
Definition: Rectangle.h:17