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 SetFileNameWithPath(
const Base::CFLString<wchar_t>& flsFileNameWithPath);
51 virtual Base::CFLString<wchar_t> GetFileNameWithPath()
const;
53 virtual const CResult Execute();
56 virtual const CResult ClearImage();
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();
64 DeclareGetClassType();
67 virtual bool IsViewObjectAlive()
const;
70 CGUIViewImage* m_pViewImage;
71 Base::CFLImage* m_pFliImage;
73 std::vector<Foundation::CFLFigure*>& m_vctFigures;
74 std::vector<CSNAPFigureOutputInfo>& m_vctFigureOutputInfos;
75 std::vector<Foundation::CFLFigure*>& m_vctFigureObjects;
77 int32_t m_i32PageNumber;
79 bool m_bPageNameInput;
80 Base::CFLString<wchar_t> m_flsPageName;
82 Base::CFLString<wchar_t> m_flsFileName;
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