ACF $AcfVersion:0$
CAnnulusComp.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/CAnnulus.h>
8
9
10namespace i2d
11{
12
13
18class CAnnulusComp: public TObject2dCompWrap<CAnnulus>
19{
20public:
22
23 I_BEGIN_COMPONENT(CAnnulusComp);
24 I_REGISTER_INTERFACE(i2d::CAnnulus);
25 I_REGISTER_INTERFACE(CPosition2d);
26 I_ASSIGN(m_centerXAttrPtr, "X", "X-Position of the annulus center", true, 0);
27 I_ASSIGN(m_centerYAttrPtr, "Y", "X-Position of the annulus center", true, 0);
28 I_ASSIGN(m_innerRadiusAttrPtr, "InnerRadius", "Inner radius of the annulus", true, 0);
29 I_ASSIGN(m_outerRadiusAttrPtr, "OuterRadius", "Outer radius of the annulus", true, 0);
30 I_END_COMPONENT;
31
32protected:
33 // reimplemented (icomp::CComponentBase)
34 virtual void OnComponentCreated() override;
35
36 // reimplemented (istd::IChangeable)
37 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS) override;
38
39private:
40 I_ATTR(double, m_centerXAttrPtr);
41 I_ATTR(double, m_centerYAttrPtr);
42 I_ATTR(double, m_innerRadiusAttrPtr);
43 I_ATTR(double, m_outerRadiusAttrPtr);
44};
45
46
47} // namespace i2d
48
49
50
51
Implementation of an annulus as a component.
TObject2dCompWrap< CAnnulus > BaseClass
virtual bool ResetData(CompatibilityMode mode=CM_WITHOUT_REFS) override
Reset data to its default state.
virtual void OnComponentCreated() override
Definition of graphical annulus object.
Definition CAnnulus.h:20
Definition of graphical point object.
Definition CPosition2d.h:18
Base class for all components implementing 2D objects.
CompatibilityMode
Control how relationship betweeen objects are interpreted.
@ CM_WITHOUT_REFS
External references are simple ignored.
Contains the 2D objects.
Definition CAffine2d.h:11