3#include "GUIPropertyMenuNodeBase.h"
4#include "DefinitionGUISNAP.h"
5#include "SNAPFigureOutputInfo.h"
12 class CSNAPFeatureViewImage;
14 class FL_EXPORT CGUIPropertyMenuNodeViewImage :
public CGUIPropertyMenuNodeBase
16 SupportToDuplicateObject(CGUIPropertyMenuNodeViewImage);
25 CGUIPropertyMenuNodeViewImage();
26 virtual ~CGUIPropertyMenuNodeViewImage();
28 virtual void OnReceiveBroadcast(
const Base::CBroadcastMessage* pMessage)
override;
30 virtual const CResult ConfigureMenu()
override;
32 virtual const CResult OnInputParameter(CSNAPParameter* pParameter)
override;
33 virtual const CResult OnOutputParameter(CSNAPParameter* pParameter)
override;
35 virtual Base::EPixelFormat OnResponseImagePixelFormat(Base::EPixelFormat eInputPixelFormat, Base::CFLString<wchar_t> flsOutputProcedureName)
override;
37 CGUIViewImage* GetSelectedImageView(
bool bCreateImageView);
39 DeclareGetClassType();
42 virtual const CResult InitializationProcedure()
override;
43 virtual const CResult ProcessProcedure()
override;
44 virtual const CResult ClearProcedure();
45 virtual const CResult ClearImageProcedure();
46 virtual const CResult ClearLayersProcedure();
47 virtual const CResult ClearFigureObjectsProcedure();
48 virtual const CResult ZoomFitProcedure();
50 virtual const CResult ChangedViewMode();
52 virtual const CResult UpdatePerspectivePropertyItem();
53 virtual const CResult UpdatePerspectivePropertyItem(
bool bUpdateX,
bool bUpdateY,
bool bUpdateScale);
55 EMode GetSelectedMode();
56 const CResult SetMode(EMode eMode);
58 CGUIViewImage* CreateImageView();
59 virtual const CResult SelectImageView(CGUIViewImage* pImageView);
61 virtual CSNAPFeatureViewImage* GetFeatureViewImage()
const;