ImagingTools Core SDK
IDrawElement.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// Qt includes
6#include <QtGui/QColor>
7
8// ACF includes
9#include <i2d/IObject2d.h>
10
11
12namespace imtreport
13{
14
15
19class IDrawElement: virtual public i2d::IObject2d
20{
21public:
22 struct GraphicsAttributes
23 {
24 GraphicsAttributes()
25 :fillColor(Qt::black),
26 strokeColor(Qt::black),
27 strokeWidth(0)
28 {
29 }
30
31 QColor fillColor;
32 QColor strokeColor;
33 double strokeWidth;
34 };
35
39 virtual GraphicsAttributes GetGraphicsAttributes() const = 0;
40
44 virtual void SetGraphicsAttributes(const GraphicsAttributes& graphicsAttributes) = 0;
45};
46
47
48} // namespace imtreport
49
50
virtual void SetGraphicsAttributes(const GraphicsAttributes &graphicsAttributes)=0
virtual GraphicsAttributes GetGraphicsAttributes() const =0