FLImaging 6.5.8.1
SNAPFeatureMappingBicubicSpline.h
1#pragma once
2
3#include "SNAPFeatureBase.h"
4
5
6namespace FLImaging
7{
8 namespace GUI
9 {
10 class FL_EXPORT CSNAPFeatureMappingBicubicSpline : public CSNAPFeatureBase
11 {
12 SupportToDuplicateObject(CSNAPFeatureMappingBicubicSpline, *this);
13
14 public:
15 CSNAPFeatureMappingBicubicSpline();
16 CSNAPFeatureMappingBicubicSpline(const CSNAPFeatureMappingBicubicSpline& rhs);
17 CSNAPFeatureMappingBicubicSpline(const CSNAPFeatureMappingBicubicSpline* pRhs);
18 virtual ~CSNAPFeatureMappingBicubicSpline();
19
20 virtual const CResult Assign(const CSNAPFeatureMappingBicubicSpline& rhs);
21 virtual const CResult Assign(const CSNAPFeatureMappingBicubicSpline* pRhs);
22
23 virtual const CResult Clear() override;
24
25 virtual const CResult SetGridSize(const Foundation::CFLFigure* pFlfGridSize);
26 virtual const Foundation::CFLPoint<int32_t>* GetGridSize() const;
27
28 virtual const CResult SetExtension(int32_t i32Extension);
29 virtual int32_t GetExtension() const;
30
31 virtual const CResult SetSourceControlPoints(const Foundation::CFLFigure* pFlfSourceControlPoints);
32 virtual const CResult AddSourceControlPoints(const Foundation::CFLFigure* pFlfSourceControlPoints);
33 virtual const Foundation::CFLPointArray* GetSourceControlPoints() const;
34
35 virtual const CResult SetDestinationControlPoints(const Foundation::CFLFigure* pFlfDestinationControlPoints);
36 virtual const CResult AddDestinationControlPoints(const Foundation::CFLFigure* pFlfDestinationControlPoints);
37 virtual const Foundation::CFLPointArray* GetDestinationControlPoints() const;
38
39 virtual const CResult SetPointsToConvert(const Foundation::CFLFigure* pFlfInput);
40 virtual const Foundation::CFLFigure* GetPointsToConvert() const;
41
42 virtual const CResult SetLoadFilePath(const Base::CFLString<wchar_t>& flsFilePath);
43 virtual Base::CFLString<wchar_t> GetLoadFilePath() const;
44
45 virtual const CResult SetSaveFilePath(const Base::CFLString<wchar_t>& flsFilePath);
46 virtual Base::CFLString<wchar_t> GetSaveFilePath() const;
47
48 virtual bool Calibrated() const;
49
50 virtual const Foundation::CFLFigure* GetConvertedPoints() const;
51
52 virtual const CResult Execute();
53 virtual const CResult ConvertSourceToDestination();
54 virtual const CResult ConvertDestinationToSource();
55 virtual const CResult Save();
56 virtual const CResult Load();
57
58 DeclareGetClassType();
59
60 protected:
61 Foundation::CBicubicSplineMapping m_bsm;
62 Foundation::CFLPoint<int32_t>* m_pFlpGridSize;
63 int32_t m_i32Extension;
64 Foundation::CFLPointArray* m_pFlpaSourceCtrlPoints;
65 Foundation::CFLPointArray* m_pFlpaDestinationCtrlPoints;
66 Foundation::CFLPointArray* m_pFlpaPointsToConvert;
67 Foundation::CFLPointArray* m_pFlpaResultCoordinate;
68
69 Base::CFLString<wchar_t> m_flsLoadFilePath;
70 Base::CFLString<wchar_t> m_flsSaveFilePath;
71 };
72 }
73}
74
@ Assign
CGUIPropertyItemView3DFigure 의 값을 해당 도형으로 설정하는 함수