FLImaging 6.5.8.1
GUIDialogImageFigureClass.h
1#pragma once
2#include "GUIDialog.h"
3
4namespace FLImaging
5{
6 namespace GUI
7 {
8 class CGUIManagerViewImageObject;
9 class CGUIManagerViewImageObjectImageFigure;
10 class CGUISheetInterface;
11 class CGUIViewImage;
12
13 class CGUIDialogImageFigureClass : public CGUIDialog
14 {
15 DECLARE_DYNAMIC(CGUIDialogImageFigureClass)
16 public:
17 CGUIDialogImageFigureClass(CWnd* pParent = nullptr); // 표준 생성자입니다.
18 virtual ~CGUIDialogImageFigureClass();
19
20 void SetParentView(CGUIViewImage* pView);
21 CGUIViewImage* GetParentView() const;
22
23 void SetManagerObjectFigure(CGUIManagerViewImageObject* pMgr);
24 CGUIManagerViewImageObject* GetManagerObjectFigure() const;
25
26 void SetManagerImageFigure(CGUIManagerViewImageObjectImageFigure* pMgr);
27 CGUIManagerViewImageObjectImageFigure* GetManagerImageFigure() const;
28
29 const CResult FillData();
30
31 virtual void OnReceiveBroadcast(const Base::CBroadcastMessage* pMessage) override;
32 static CGUIDialogImageFigureClass* CreateModelessDialog(CWnd* pParent = nullptr);
33 const CResult OnImageFigureLayerVisibleStatusChanged();
34
35 protected:
36 virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
37 // 대화 상자 데이터입니다.
38 #ifdef AFX_DESIGN_TIME
39 enum {
40 IDD = IDD_DIALOG_IMGVIEW_CLASS
41 };
42 #endif
43
44 enum ECol
45 {
46 ECol_No = 0,
47 ECol_Show,
48 ECol_Color,
49 ECol_Name,
50 ECol_Annotations,
51
52 ECol_Count,
53 };
54
55 protected:
56 CGUIViewImage* m_pParentView;
57 CGUIManagerViewImageObject* m_pMgrObjFigure;
58 CGUIManagerViewImageObjectImageFigure* m_pMgrImgFigure;
59 CGUISheetInterface* m_pSheetInterface;
60 std::vector<CWnd*>& m_vctChildWnd;
61
62 public:
63 virtual BOOL OnInitDialog() override;
64 virtual void OnCancel() override;
65 DECLARE_MESSAGE_MAP()
66 afx_msg void OnBnClickedButtonApply();
67 afx_msg void OnBnClickedButtonDelete();
68 afx_msg void OnSize(UINT nType, int cx, int cy);
69 afx_msg void OnNMSheetSelChanged(NMHDR* pNMHDR, LRESULT* pResult);
70 afx_msg void OnNMClick(NMHDR* pNMHDR, LRESULT* pResult);
71 };
72 }
73}