OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
GraphicsInvisibleItemCfg.h
Go to the documentation of this file.
1
5// ###########################################################################################################################################################################################################################################################################################################################
6
7#pragma once
8
9// OpenTwin header
10#include "OTGui/Outline.h"
12
13#define OT_FactoryKey_GraphicsInvisibleItem "OT_GIInvis"
14
15namespace ot {
16
17 class Painter2D;
18
21 public:
24
26 virtual GraphicsItemCfg* createCopy(void) const override;
27
31 virtual void addToJsonObject(JsonValue& _object, JsonAllocator& _allocator) const override;
32
36 virtual void setFromJsonObject(const ConstJsonObject& _object) override;
37
39 virtual std::string getFactoryKey(void) const override { return std::string(OT_FactoryKey_GraphicsInvisibleItem); };
40
41 void setSize(const ot::Size2DD& _size) { m_size = _size; };
42 const ot::Size2DD& getSize(void) const { return m_size; };
43
44 private:
45 ot::Size2DD m_size;
46 };
47
48}
#define OT_FactoryKey_GraphicsInvisibleItem
Definition GraphicsInvisibleItemCfg.h:13
#define OT_DECL_NOCOPY(___class)
Removes the default copy constructor and assignment operator.
Definition OTClassHelper.h:14
#define OT_GUI_API_EXPORT
Definition OTGuiAPIExport.h:9
Definition GraphicsInvisibleItemCfg.h:19
void setSize(const ot::Size2DD &_size)
Definition GraphicsInvisibleItemCfg.h:41
const ot::Size2DD & getSize(void) const
Definition GraphicsInvisibleItemCfg.h:42
virtual std::string getFactoryKey(void) const override
Returns the key that is used to create an instance of this class in the simple factory.
Definition GraphicsInvisibleItemCfg.h:39
The GraphicsItemCfg is the base class for all graphics item configurations.
Definition GraphicsItemCfg.h:33
2D Size with double values
Definition Size2D.h:115
Definition Connector.h:8
rapidjson::Value JsonValue
Writable JSON value.
Definition JSON.h:27
rapidjson::GenericObject< true, rapidjson::GenericValue< rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator< rapidjson::CrtAllocator > > > ConstJsonObject
Read only JSON Object.
Definition JSON.h:35
rapidjson::MemoryPoolAllocator< rapidjson::CrtAllocator > JsonAllocator
Allocator used for writing to JSON values.
Definition JSON.h:30