ImagingTools Core SDK
CGraphicsElementBase.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ImtCore includes
6#include <imtreport/IDrawElement.h>
7
8
9namespace imtreport
10{
11
12
17{
18public:
19 // reimplemented (IDrawElement)
20 virtual GraphicsAttributes GetGraphicsAttributes() const override;
21 virtual void SetGraphicsAttributes(const GraphicsAttributes& graphicsAttributes) override;
22
23 // reimplemented (iser::ISerializeable)
24 virtual bool Serialize(iser::IArchive& archive) override;
25
26 // reimplemented (istd::IChangeable)
27 virtual bool CopyFrom(const istd::IChangeable& object, CompatibilityMode mode = CM_WITHOUT_REFS) override;
28
29protected:
30 GraphicsAttributes m_graphicsAttributes;
31};
32
33
34} // namespace imtreport
35
36