FLImaging 6.5.8.1
SNAPFeatureFigureFlip.h
1#pragma once
2
3#include "SNAPFeatureBase.h"
4
5
6namespace FLImaging
7{
8 namespace GUI
9 {
10 class FL_EXPORT CSNAPFeatureFigureFlip : public CSNAPFeatureBase
11 {
12 SupportToDuplicateObject(CSNAPFeatureFigureFlip, *this);
13
14 public:
15 enum EFlipDirection
16 {
17 EFlipDirection_None = -1,
18 EFlipDirection_Horizontal = 0,
19 EFlipDirection_Vertical,
20 EFlipDirection_Both,
21 EFlipDirectionCount,
22 };
23
24 CSNAPFeatureFigureFlip();
25 CSNAPFeatureFigureFlip(const CSNAPFeatureFigureFlip& rhs);
26 CSNAPFeatureFigureFlip(const CSNAPFeatureFigureFlip* pRhs);
27 virtual ~CSNAPFeatureFigureFlip();
28
29 virtual const CResult Assign(const CSNAPFeatureFigureFlip& rhs);
30 virtual const CResult Assign(const CSNAPFeatureFigureFlip* pRhs);
31
32 virtual const CResult Clear() override;
33
34 virtual const CResult SetSourceFigure(const Foundation::CFLFigure* pFlfSource);
35 virtual const Foundation::CFLFigure* GetSourceFigure() const;
36
37 virtual const CResult SetFlipDirection(EFlipDirection eFlipDirection);
38 virtual EFlipDirection GetFlipDirection() const;
39
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();
45
46 virtual const Foundation::CFLFigure* GetResultFigure() const;
47
48 virtual const CResult Execute();
49
50 DeclareGetClassType();
51
52 public:
53 static EFlipDirection ConvertFlipDirection(Base::CFLString<wchar_t> flsFlipDirection);
54 static Base::CFLString<wchar_t> ConvertFlipDirection(EFlipDirection eFlipDirection);
55
56 protected:
57 static Base::CFLString<wchar_t> m_arrFlsFlipDirection[EFlipDirectionCount];
58
59 Foundation::CFLFigure* m_pFlfSource;
60 EFlipDirection m_eFlipDirection;
61 Foundation::CFLPoint<double>* m_pFlpPivot;
62
63 Foundation::CFLFigure* m_pFlfResult;
64 };
65 }
66}
67
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
@ Clear
Clear all the figure objects.