3#include "SNAPFeatureBase.h"
10 class FL_EXPORT CSNAPFeatureFigureFlipElementwise :
public CSNAPFeatureBase
12 SupportToDuplicateObject(CSNAPFeatureFigureFlipElementwise, *
this);
17 EFlipDirection_None = -1,
18 EFlipDirection_Horizontal = 0,
19 EFlipDirection_Vertical,
24 CSNAPFeatureFigureFlipElementwise();
25 CSNAPFeatureFigureFlipElementwise(
const CSNAPFeatureFigureFlipElementwise& rhs);
26 CSNAPFeatureFigureFlipElementwise(
const CSNAPFeatureFigureFlipElementwise* pRhs);
27 virtual ~CSNAPFeatureFigureFlipElementwise();
29 virtual const CResult
Assign(
const CSNAPFeatureFigureFlipElementwise& rhs);
30 virtual const CResult
Assign(
const CSNAPFeatureFigureFlipElementwise* pRhs);
32 virtual const CResult
Clear()
override;
34 virtual const CResult SetSourceFigure(
const Foundation::CFLFigure* pFlfSource);
35 virtual const Foundation::CFLFigure* GetSourceFigure()
const;
37 virtual const CResult SetFlipDirection(EFlipDirection eFlipDirection);
38 virtual EFlipDirection GetFlipDirection()
const;
40 virtual const CResult SetCenterType(Foundation::ECenterType eCenterType);
41 virtual Foundation::ECenterType GetCenterType()
const;
43 virtual const Foundation::CFLFigureArray* GetResultFigure()
const;
45 virtual const CResult Execute();
47 DeclareGetClassType();
50 static EFlipDirection ConvertFlipDirection(Base::CFLString<wchar_t> flsFlipDirection);
51 static Base::CFLString<wchar_t> ConvertFlipDirection(EFlipDirection eFlipDirection);
53 static Foundation::ECenterType ConvertCenterType(Base::CFLString<wchar_t> flsCenterType);
54 static Base::CFLString<wchar_t> ConvertCenterType(Foundation::ECenterType eCenterType);
57 static Base::CFLString<wchar_t> m_arrFlsFlipDirection[EFlipDirectionCount];
58 static Base::CFLString<wchar_t> m_arrFlsCenterType[Foundation::g_i32GlobalCountOfECenterType];
60 Foundation::CFLFigure* m_pFlfSource;
61 EFlipDirection m_eFlipDirection;
62 Foundation::ECenterType m_eCenterType;
64 Foundation::CFLFigureArray* m_pFlfaResult;
@ Assign
CGUIPropertyItemView3DFigure 의 값을 해당 도형으로 설정하는 함수