FLImaging 7.10.21.1
GUIDialogRenameFigure.h
1#pragma once
2#include "GUIDialog.h"
3#include "GUIDialogRenameFigureDL.h"
4#include "GUIDialogRenameFigureGeneral.h"
5
6namespace FLImaging
7{
8 namespace GUI
9 {
10 class CGUIManagerViewImageObject;
11 class CGUIManagerViewImageObjectImageFigure;
12 class CGUISheetInterface;
13 class CGUIColorPickerCtrl;
14 class CGUIViewImage;
15
16 class CGUIDialogRenameFigure : public CGUIDialog
17 {
18 friend class CGUIDialogRenameFigureDL;
19 friend class CGUIDialogRenameFigureGeneral;
20 friend class CGUIManagerViewImageObject;
21 DECLARE_DYNAMIC(CGUIDialogRenameFigure)
22 public:
23 enum EMode
24 {
25 EMode_General = 0,
26 EMode_DeepLearning
27 };
28
29 public:
30 CGUIDialogRenameFigure(CWnd* pParent = nullptr); // 표준 생성자입니다.
31 virtual ~CGUIDialogRenameFigure();
32 virtual void DoDataExchange(CDataExchange* pDX);
33
34 void SetParentView(CGUIViewImage* pView);
35 CGUIViewImage* GetParentView() const;
36
37 void SetManagerObjectFigure(CGUIManagerViewImageObject* pMgr);
38 CGUIManagerViewImageObject* GetManagerObjectFigure() const;
39
40 virtual const CResult OnSelectedObjectChanged();
41 virtual void OnReceiveBroadcast(const Base::CBroadcastMessage* pMessage) override;
42 static CGUIDialogRenameFigure* CreateModelessDialog(CWnd* pParent = nullptr);
43 CString GetFinalResult() const;
44
45 void ShowControls(const std::vector<int>& ids, BOOL bShow);
46 void UpdateModeVisibility();
47 void SyncControlsFromState();
48 void UpdateResult();
49 void ShowToast(const CString& msg);
50 virtual bool AdjustLayout();
51 virtual bool AdjustLayoutButton(int32_t i32BtnW, int32_t i32BtnH, int32_t i32BtnMargin, int32_t i32BtnSpace, int32_t i32BtnTop) override;
52
53 protected:
54 // 대화 상자 데이터입니다.
55 #ifdef AFX_DESIGN_TIME
56 enum {
57 IDD = IDD_DIALOG_RENAME_FIGURE
58 };
59 #endif
60
61 protected:
62 CGUIViewImage* m_pParentView;
63 CGUIManagerViewImageObject* m_pMgrObjFigure;
64 std::vector<CWnd*>& m_vctChildWnd;
65
66 EMode m_eMode;
67
68 CString m_generalValue;
69 CString m_classNumber;
70 CString m_className;
71
72 CString m_flsLastResult;
73
74 CGUIDialogRenameFigureDL m_dlgDL;
75 CGUIDialogRenameFigureGeneral m_dlgGeneral;
76
77 public:
78 virtual BOOL OnInitDialog() override;
79 virtual void OnOK() override;
80 virtual void OnYes() override;
81 virtual void OnCancel() override;
82 virtual void CloseDialog();
83 virtual BOOL PreTranslateMessage(MSG* pMsg);
84 public:
85 DECLARE_MESSAGE_MAP()
86 afx_msg void OnSize(UINT nType, int cx, int cy);
87 afx_msg void OnTcnSelchangeTab(NMHDR* pNMHDR, LRESULT* pResult);
88 };
89 }
90}
A file of dialog class.
Definition GUIDialog.h:72
A class of image view.
Definition FLImagingGUI/GUIViewImage.h:361
Definition D2DObject.h:12