3#include "SNAPFeatureBase.h"
4#include "SNAPFigureOutputInfo.h"
12 class CSNAPFigureOutputInfo;
14 class FL_EXPORT CSNAPFeatureViewImage :
public CSNAPFeatureBase
16 SupportToDuplicateObject(CSNAPFeatureViewImage, *
this);
19 CSNAPFeatureViewImage();
20 CSNAPFeatureViewImage(
const CSNAPFeatureViewImage& rhs);
21 CSNAPFeatureViewImage(
const CSNAPFeatureViewImage* pRhs);
22 virtual ~CSNAPFeatureViewImage();
24 virtual const CResult
Assign(
const CSNAPFeatureViewImage& rhs);
25 virtual const CResult
Assign(
const CSNAPFeatureViewImage* pRhs);
27 virtual const CResult
Clear()
override;
29 virtual const CResult SetViewImage(
const CGUIViewImage* pViewImage);
30 virtual const CGUIViewImage* GetViewImage()
const;
32 virtual const CResult
SetImage(
const Base::CFLImage* pFliImage);
33 virtual const Base::CFLImage* GetImage()
const;
35 virtual const CResult AddFigure(
const Foundation::CFLFigure* pFliFigure,
const CSNAPFigureOutputInfo* pFoiData =
nullptr);
36 virtual Foundation::CFLFigureArray GetFigures()
const;
38 virtual const CResult SetPageNumber(int32_t i32PageNumber);
39 virtual int32_t GetPageNumber()
const;
41 virtual const CResult SetPageName(
const Base::CFLString<wchar_t>& flsPageName);
42 virtual Base::CFLString<wchar_t> GetPageName()
const;
44 virtual const CResult SetViewCenter(
const Base::TPoint<double>& tpCenter);
45 virtual Base::TPoint<double> GetViewCenter()
const;
47 virtual const CResult SetViewScale(
double f64Scale);
48 virtual double GetViewScale()
const;
50 virtual const CResult Execute();
53 virtual const CResult ClearImage();
55 virtual const CResult ClearFigureObjects();
56 virtual const CResult
ZoomFit();
58 DeclareGetClassType();
61 virtual bool IsViewObjectAlive()
const;
64 CGUIViewImage* m_pViewImage;
65 Base::CFLImage* m_pFliImage;
67 std::vector<Foundation::CFLFigure*>& m_vctFigures;
68 std::vector<CSNAPFigureOutputInfo>& m_vctFigureOutputInfos;
69 std::vector<Foundation::CFLFigure*>& m_vctFigureObjects;
71 int32_t m_i32PageNumber;
73 bool m_bPageNameInput;
74 Base::CFLString<wchar_t> m_flsPageName;
@ SetImage
If the image above the image view changes.
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
@ ClearLayers
Clear layers Menu.
@ Clear
Clear all the figure objects.
@ ClearAll
Remove all the figures on image.