FLImaging 6.5.8.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 Execute();
51
52 virtual const CResult ClearAll();
53 virtual const CResult ClearImage();
54 virtual const CResult ClearLayers();
55 virtual const CResult ClearFigureObjects();
56 virtual const CResult ZoomFit();
57
58 DeclareGetClassType();
59
60 protected:
61 virtual bool IsViewObjectAlive() const;
62
63 protected:
64 CGUIViewImage* m_pViewImage;
65 Base::CFLImage* m_pFliImage;
66
67 std::vector<Foundation::CFLFigure*>& m_vctFigures;
68 std::vector<CSNAPFigureOutputInfo>& m_vctFigureOutputInfos;
69 std::vector<Foundation::CFLFigure*>& m_vctFigureObjects;
70
71 int32_t m_i32PageNumber;
72
73 bool m_bPageNameInput;
74 Base::CFLString<wchar_t> m_flsPageName;
75 };
76 }
77}
78
@ 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.
@ ClearAll
Remove all the figures on image.