FLImaging 6.8.12.1
SNAPFeatureViewImage.h
1#pragma once
2
3#include "SNAPFeatureBase.h"
4#include "SNAPFigureOutputInfo.h"
5
6
7namespace FLImaging
8{
9 namespace GUI
10 {
11 class CGUIViewImage;
12 class CSNAPFigureOutputInfo;
13
14 class FL_EXPORT CSNAPFeatureViewImage : public CSNAPFeatureBase
15 {
16 SupportToDuplicateObject(CSNAPFeatureViewImage, *this);
17
18 public:
19 CSNAPFeatureViewImage();
20 CSNAPFeatureViewImage(const CSNAPFeatureViewImage& rhs);
21 CSNAPFeatureViewImage(const CSNAPFeatureViewImage* pRhs);
22 virtual ~CSNAPFeatureViewImage();
23
24 virtual const CResult Assign(const CSNAPFeatureViewImage& rhs);
25 virtual const CResult Assign(const CSNAPFeatureViewImage* pRhs);
26
27 virtual const CResult Clear() override;
28
29 virtual const CResult SetViewImage(const CGUIViewImage* pViewImage);
30 virtual const CGUIViewImage* GetViewImage() const;
31
32 virtual const CResult SetImage(const Base::CFLImage* pFliImage);
33 virtual const Base::CFLImage* GetImage() const;
34
35 virtual const CResult AddFigure(const Foundation::CFLFigure* pFliFigure, const CSNAPFigureOutputInfo* pFoiData = nullptr);
36 virtual Foundation::CFLFigureArray GetFigures() const;
37
38 virtual const CResult SetPageNumber(int32_t i32PageNumber);
39 virtual int32_t GetPageNumber() const;
40
41 virtual const CResult SetPageName(const Base::CFLString<wchar_t>& flsPageName);
42 virtual Base::CFLString<wchar_t> GetPageName() const;
43
44 virtual const CResult SetViewCenter(const Base::TPoint<double>& tpCenter);
45 virtual Base::TPoint<double> GetViewCenter() const;
46
47 virtual const CResult SetViewScale(double f64Scale);
48 virtual double GetViewScale() const;
49
50 virtual const CResult SetFileNameWithPath(const Base::CFLString<wchar_t>& flsFileNameWithPath);
51 virtual Base::CFLString<wchar_t> GetFileNameWithPath() const;
52
53 virtual const CResult Execute();
54
55 virtual const CResult ClearAll();
56 virtual const CResult ClearImage();
57 virtual const CResult ClearLayers();
58 virtual const CResult ClearFigureObjects();
59 virtual const CResult ZoomFit();
60 virtual const CResult Load();
61 virtual const CResult Save();
62 virtual const CResult SaveWithLayer();
63
64 DeclareGetClassType();
65
66 protected:
67 virtual bool IsViewObjectAlive() const;
68
69 protected:
70 CGUIViewImage* m_pViewImage;
71 Base::CFLImage* m_pFliImage;
72
73 std::vector<Foundation::CFLFigure*>& m_vctFigures;
74 std::vector<CSNAPFigureOutputInfo>& m_vctFigureOutputInfos;
75 std::vector<Foundation::CFLFigure*>& m_vctFigureObjects;
76
77 int32_t m_i32PageNumber;
78
79 bool m_bPageNameInput;
80 Base::CFLString<wchar_t> m_flsPageName;
81
82 Base::CFLString<wchar_t> m_flsFileName;
83 };
84 }
85}
86
A class of image view.
Definition GUIViewImage.h:319
Definition D2DObject.h:12
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
Definition DefinitionsGUIView3D.h:2798
@ ClearLayers
Clear layers Menu.
Definition DefinitionsGUI.h:3638
@ ZoomFit
Zoom to fit.
Definition DefinitionsGUI.h:591
@ Save
Save file.
Definition DefinitionsGUI.h:303
@ SetImage
If the image above the image view changes.
Definition DefinitionsGUI.h:5045
@ Clear
Clear all the figure objects.
Definition DefinitionsGUI.h:2092
@ ClearAll
Remove all the figures on image.
Definition DefinitionsGUI.h:1394
@ Load
Default Load.
Definition DefinitionsGUI.h:50