FLImaging 6.5.8.1
SNAPFeatureImage.h
1#pragma once
2
3#include "SNAPFeatureBase.h"
4
5
6namespace FLImaging
7{
8 namespace GUI
9 {
10 class FL_EXPORT CSNAPFeatureImage : public CSNAPFeatureBase
11 {
12 SupportToDuplicateObject(CSNAPFeatureImage, *this);
13
14 public:
15 CSNAPFeatureImage();
16 CSNAPFeatureImage(const CSNAPFeatureImage& rhs);
17 CSNAPFeatureImage(const CSNAPFeatureImage* pRhs);
18 virtual ~CSNAPFeatureImage();
19
20 virtual const CResult Assign(const CSNAPFeatureImage& rhs);
21 virtual const CResult Assign(const CSNAPFeatureImage* pRhs);
22
23 virtual const CResult Clear() override;
24
25 virtual const CResult InitializeParemeter() override;
26
27 virtual const CResult SetImage(const Base::CFLImage* pFliData);
28 virtual Base::CFLImage* GetImage() const;
29
30 virtual const CResult SetFileNameWithPath(const Base::CFLString<wchar_t>& flsFileNameWithPath);
31 virtual Base::CFLString<wchar_t> GetFileNameWithPath() const;
32
33 virtual const CResult SetPageIndex(int32_t i32PageIndex);
34 virtual int32_t GetPageIndex() const;
35
36 virtual const CResult SetPageName(const Base::CFLString<wchar_t>& flsPageName);
37 virtual Base::CFLString<wchar_t> GetPageName() const;
38
39 virtual const CResult SetSelectedFigureIndex(int64_t i64Index);
40 virtual int64_t GetSelectedFigureIndex() const;
41
42 virtual const CResult AddFigure(const Foundation::CFLFigure* pFlfFigure);
43
44 virtual const CResult ExecuteAssign();
45 virtual const CResult ExecuteAssignToSelectedPage();
46 virtual const CResult ExecuteLoad();
47 virtual const CResult ExecuteSave();
48 virtual const CResult ExecuteClear();
49 virtual const CResult ExecuteClearSelectedPage();
50 virtual const CResult ExecuteRemoveSelectedPage();
51 virtual const CResult ExecuteSelectPage();
52 virtual const CResult ExecuteSetPageNameToSelectedPage();
53 virtual const CResult ExecutePushBackPage();
54 virtual const CResult ExecutePushBackPages();
55 virtual const CResult ExecutePushFrontPage();
56 virtual const CResult ExecutePushFrontPages();
57 virtual const CResult ExecuteInsertToSelectedPage();
58 virtual const CResult ExecuteInsertToSelectedPages();
59 virtual const CResult ExecutePushBackFigure();
60 virtual const CResult ExecutePushFrontFigure();
61 virtual const CResult ExecuteRemoveFigure();
62 virtual const CResult ExecuteClearFigures();
63 virtual const CResult ExecuteClearFiguresAllPages();
64
65 DeclareGetClassType();
66
67 protected:
68 Base::CFLImage m_fliData;
69
70 bool m_bImageInput;
71 Base::CFLImage* m_pFliImage;
72
73 bool m_bFileNameWithPathInput;
74 Base::CFLString<wchar_t> m_flsFileNameWithPath;
75
76 bool m_bPageIndexInput;
77 int32_t m_i32PageIndex;
78
79 bool m_bPageNameInput;
80 Base::CFLString<wchar_t> m_flsPageName;
81
82 int64_t m_i64SelectedFigureIndex;
83
84 Foundation::CFLFigureArray m_flfaFigures;
85 };
86 }
87}
88
@ SetImage
If the image above the image view changes.
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
@ Clear
Clear all the figure objects.