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