FLImaging 6.5.8.1
SNAPFeatureFigureFlipElementwise.h
1#pragma once
2
3#include "SNAPFeatureBase.h"
4
5
6namespace FLImaging
7{
8 namespace GUI
9 {
10 class FL_EXPORT CSNAPFeatureFigureFlipElementwise : public CSNAPFeatureBase
11 {
12 SupportToDuplicateObject(CSNAPFeatureFigureFlipElementwise, *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 CSNAPFeatureFigureFlipElementwise();
25 CSNAPFeatureFigureFlipElementwise(const CSNAPFeatureFigureFlipElementwise& rhs);
26 CSNAPFeatureFigureFlipElementwise(const CSNAPFeatureFigureFlipElementwise* pRhs);
27 virtual ~CSNAPFeatureFigureFlipElementwise();
28
29 virtual const CResult Assign(const CSNAPFeatureFigureFlipElementwise& rhs);
30 virtual const CResult Assign(const CSNAPFeatureFigureFlipElementwise* 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 SetCenterType(Foundation::ECenterType eCenterType);
41 virtual Foundation::ECenterType GetCenterType() const;
42
43 virtual const Foundation::CFLFigureArray* GetResultFigure() const;
44
45 virtual const CResult Execute();
46
47 DeclareGetClassType();
48
49 public:
50 static EFlipDirection ConvertFlipDirection(Base::CFLString<wchar_t> flsFlipDirection);
51 static Base::CFLString<wchar_t> ConvertFlipDirection(EFlipDirection eFlipDirection);
52
53 static Foundation::ECenterType ConvertCenterType(Base::CFLString<wchar_t> flsCenterType);
54 static Base::CFLString<wchar_t> ConvertCenterType(Foundation::ECenterType eCenterType);
55
56 protected:
57 static Base::CFLString<wchar_t> m_arrFlsFlipDirection[EFlipDirectionCount];
58 static Base::CFLString<wchar_t> m_arrFlsCenterType[Foundation::g_i32GlobalCountOfECenterType];
59
60 Foundation::CFLFigure* m_pFlfSource;
61 EFlipDirection m_eFlipDirection;
62 Foundation::ECenterType m_eCenterType;
63
64 Foundation::CFLFigureArray* m_pFlfaResult;
65 };
66 }
67}
68
@ Assign
CGUIPropertyItemView3DFigure 의 값을 해당 도형으로 설정하는 함수