8 class CGUISheetInterface;
10 class CGUIManagerViewImageObject;
11 class CGUIManagerViewImageObjectImageFigure;
13 class CGUIDialogImageFigureAnnotation :
public CGUIDialog
15 DECLARE_DYNAMIC(CGUIDialogImageFigureAnnotation)
18 CGUIDialogImageFigureAnnotation(CWnd* pParent =
nullptr);
19 virtual ~CGUIDialogImageFigureAnnotation();
21 void SetParentView(CGUIViewImage* pView);
22 CGUIViewImage* GetParentView()
const;
24 void SetManagerObjectFigure(CGUIManagerViewImageObject* pMgr);
25 CGUIManagerViewImageObject* GetManagerObjectFigure()
const;
27 void SetManagerImageFigure(CGUIManagerViewImageObjectImageFigure* pMgr);
28 CGUIManagerViewImageObjectImageFigure* GetManagerImageFigure()
const;
30 const CResult FillData(
const Base::CFLString<wchar_t>& strClassName);
31 const CResult InitialFillData();
32 const CResult AdjustLayoutSheet();
34 const CResult OnImageInfoChanged();
35 const CResult OnImageFigureChanged();
36 const CResult OnImageFigureLayerVisibleStatusChanged();
37 const CResult OnImageFigureClassVisibleStatusChanged(
const Base::CFLString<wchar_t>& strClassName,
bool bShow);
39 virtual void OnReceiveBroadcast(
const Base::CBroadcastMessage* pMessage)
override;
40 static CGUIDialogImageFigureAnnotation* CreateModelessDialog(CWnd* pParent =
nullptr);
43 virtual void DoDataExchange(CDataExchange* pDX);
45 #ifdef AFX_DESIGN_TIME
47 IDD = IDD_DIALOG_IMGVIEW_ANNOTATION
63 CGUIViewImage* m_pParentView;
64 CGUIManagerViewImageObject* m_pMgrObjFigure;
65 CGUIManagerViewImageObjectImageFigure* m_pMgrImgFigure;
66 CGUISheetInterface* m_pSheetInterface;
67 std::vector<CWnd*>& m_vctChildWnd;
70 virtual BOOL OnInitDialog()
override;
71 virtual void OnCancel()
override;
73 afx_msg
void OnBnClickedButtonApply();
74 afx_msg
void OnBnClickedButtonDelete();
75 afx_msg
void OnSize(UINT nType,
int cx,
int cy);
76 afx_msg
void OnCbnSelchangeComboClass();
77 afx_msg
void OnNMSheetSelChanged(NMHDR* pNMHDR, LRESULT* pResult);
78 afx_msg
void OnNMClick(NMHDR* pNMHDR, LRESULT* pResult);