3#include "SNAPFeatureBase.h"
10 class FL_EXPORT CSNAPFeatureFigureFlip :
public CSNAPFeatureBase
12 SupportToDuplicateObject(CSNAPFeatureFigureFlip, *
this);
17 EFlipDirection_None = -1,
18 EFlipDirection_Horizontal = 0,
19 EFlipDirection_Vertical,
24 CSNAPFeatureFigureFlip();
25 CSNAPFeatureFigureFlip(
const CSNAPFeatureFigureFlip& rhs);
26 CSNAPFeatureFigureFlip(
const CSNAPFeatureFigureFlip* pRhs);
27 virtual ~CSNAPFeatureFigureFlip();
29 virtual const CResult
Assign(
const CSNAPFeatureFigureFlip& rhs);
30 virtual const CResult
Assign(
const CSNAPFeatureFigureFlip* 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 SetPivot(
const Foundation::CFLFigure* pFlfPivot);
41 virtual const CResult SetPivotX(
double f64X);
42 virtual const CResult SetPivotY(
double f64Y);
43 virtual const Foundation::CFLPoint<double>* GetPivot()
const;
44 virtual const CResult ClearPivot();
46 virtual const Foundation::CFLFigure* GetResultFigure()
const;
48 virtual const CResult Execute();
50 DeclareGetClassType();
53 static EFlipDirection ConvertFlipDirection(Base::CFLString<wchar_t> flsFlipDirection);
54 static Base::CFLString<wchar_t> ConvertFlipDirection(EFlipDirection eFlipDirection);
57 static Base::CFLString<wchar_t> m_arrFlsFlipDirection[EFlipDirectionCount];
59 Foundation::CFLFigure* m_pFlfSource;
60 EFlipDirection m_eFlipDirection;
61 Foundation::CFLPoint<double>* m_pFlpPivot;
63 Foundation::CFLFigure* m_pFlfResult;
@ Assign
CGUIPropertyItemView3DFigure 의 값을 해당 도형으로 설정하는 함수