ACF $AcfVersion:0$
COrientedCircleComp.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
8
9
10namespace i2d
11{
12
13
18class COrientedCircleComp: public TObject2dCompWrap<COrientedCircle>
19{
20public:
22
23 I_BEGIN_COMPONENT(COrientedCircleComp);
24 I_REGISTER_INTERFACE(COrientedCircle);
25 I_REGISTER_INTERFACE(CPosition2d);
26 I_ASSIGN(m_centerXAttrPtr, "X", "X-Position of the circle center", true, 0);
27 I_ASSIGN(m_centerYAttrPtr, "Y", "Y-Position of the circle center", true, 0);
28 I_ASSIGN(m_radiusAttrPtr, "Radius", "Radius of the circle", true, 0);
29 I_ASSIGN(m_isOrientedOutsideAttrPtr, "IsOrientedOutside", "Flag indicating that this circle is oriented to outside", true, false);
30 I_END_COMPONENT;
31
32protected:
33 // reimplemented (icomp::CComponentBase)
34 virtual void OnComponentCreated() override;
35
36private:
37 I_ATTR(double, m_centerXAttrPtr);
38 I_ATTR(double, m_centerYAttrPtr);
39 I_ATTR(double, m_radiusAttrPtr);
40 I_ATTR(bool, m_isOrientedOutsideAttrPtr);
41};
42
43
44} // namespace i2d
45
46
47
48
Implementation of a circle as a component.
TObject2dCompWrap< COrientedCircle > BaseClass
virtual void OnComponentCreated() override
Definition of an oriented graphical circle object.
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