ACF $AcfVersion:0$
CArcComp.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// ACF includes
7#include <i2d/CArc.h>
8
9
10namespace i2d
11{
12
13
18class CArcComp: public TObject2dCompWrap<CArc>
19{
20public:
22
23 I_BEGIN_COMPONENT(CArcComp);
24 I_REGISTER_INTERFACE(CArc);
25 I_REGISTER_INTERFACE(CCircle);
26 I_REGISTER_INTERFACE(CPosition2d);
27 I_ASSIGN(m_centerXAttrPtr, "X", "X-Position of the arc center", true, 0);
28 I_ASSIGN(m_centerYAttrPtr, "Y", "Y-Position of the arc center", true, 0);
29 I_ASSIGN(m_radiusAttrPtr, "Radius", "Radius of the arc", true, 0);
30 I_ASSIGN(m_startAngleAttrPtr, "StartAngle", "Start angle of the arc", true, 0);
31 I_ASSIGN(m_endAngleAttrPtr, "EndAngle", "End angle of the arc", true, 0);
32 I_END_COMPONENT;
33
34protected:
35 // reimplemented (icomp::CComponentBase)
36 virtual void OnComponentCreated() override;
37
38private:
39 I_ATTR(double, m_centerXAttrPtr);
40 I_ATTR(double, m_centerYAttrPtr);
41 I_ATTR(double, m_radiusAttrPtr);
42 I_ATTR(double, m_startAngleAttrPtr);
43 I_ATTR(double, m_endAngleAttrPtr);
44};
45
46
47} // namespace i2d
48
49
50
51
Implementation of a arc as a component.
Definition CArcComp.h:19
TObject2dCompWrap< CArc > BaseClass
Definition CArcComp.h:21
virtual void OnComponentCreated() override
Represents a circular arc defined by a center point, radius, and start/end angles.
Definition CArc.h:18
Definition of graphical circle object.
Definition CCircle.h:22
Definition of graphical point object.
Definition CPosition2d.h:18
Base class for all components implementing 2D objects.
Contains the 2D objects.
Definition CAffine2d.h:11