3#include "SNAPFeatureBase.h"
10 class FL_EXPORT CSNAPFeatureFigureRotateElementwise :
public CSNAPFeatureBase
12 SupportToDuplicateObject(CSNAPFeatureFigureRotateElementwise, *
this);
15 CSNAPFeatureFigureRotateElementwise();
16 CSNAPFeatureFigureRotateElementwise(
const CSNAPFeatureFigureRotateElementwise& rhs);
17 CSNAPFeatureFigureRotateElementwise(
const CSNAPFeatureFigureRotateElementwise* pRhs);
18 virtual ~CSNAPFeatureFigureRotateElementwise();
20 virtual const CResult
Assign(
const CSNAPFeatureFigureRotateElementwise& rhs);
21 virtual const CResult
Assign(
const CSNAPFeatureFigureRotateElementwise* pRhs);
23 virtual const CResult
Clear()
override;
25 virtual const CResult SetSourceFigure(
const Foundation::CFLFigure* pFlfSource);
26 virtual const Foundation::CFLFigure* GetSourceFigure()
const;
28 virtual const CResult SetAngle(
double f64Angle);
29 virtual double GetAngle()
const;
31 virtual const CResult SetCenterType(Foundation::ECenterType eCenterType);
32 virtual Foundation::ECenterType GetCenterType()
const;
34 virtual const Foundation::CFLFigureArray* GetResultFigure()
const;
36 virtual const CResult Execute();
38 DeclareGetClassType();
41 static Foundation::ECenterType ConvertCenterType(Base::CFLString<wchar_t> flsCenterType);
42 static Base::CFLString<wchar_t> ConvertCenterType(Foundation::ECenterType eCenterType);
45 static Base::CFLString<wchar_t> m_arrFlsCenterType[Foundation::g_i32GlobalCountOfECenterType];
47 Foundation::CFLFigure* m_pFlfSource;
49 Foundation::ECenterType m_eCenterType;
51 Foundation::CFLFigureArray* m_pFlfaResult;
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
@ Clear
Clear all the figure objects.