FLImaging 6.5.8.1
GUIDialogMiniGraphSheet.h
1#pragma once
2
3#include "GUIDialog.h"
4
5
6namespace FLImaging
7{
8 namespace GUI
9 {
10 class CGUIWndMiniGraphSheet;
11
12 class FL_EXPORT CGUIDialogMiniGraphSheet : public CGUIDialog
13 {
14 DECLARE_DYNAMIC(CGUIDialogMiniGraphSheet)
15
16 public:
17 CGUIDialogMiniGraphSheet(CWnd* pParent = nullptr);
18 CGUIDialogMiniGraphSheet(const CGUIDialogMiniGraphSheet& rhs);
19
20 virtual ~CGUIDialogMiniGraphSheet();
21
22 static CGUIDialogMiniGraphSheet* CreateModelessDialog(CWnd* pParent = nullptr);
23
24 virtual BOOL OnInitDialog() override;
25
26 virtual const CResult ClearData();
27 virtual const CResult SetData(const Base::CFLArray<Base::CFLArray<double>>& fla2Data);
28 virtual const CResult GetData(Base::CFLArray<Base::CFLArray<double>>& fla2Data);
29 virtual const CResult SetData(const Base::CFLArray<double>& flaData, int64_t i64Idx = 0);
30 virtual const CResult GetData(Base::CFLArray<double>& flaData, int64_t i64Idx = 0);
31 virtual const CResult UpdateModelHeight(float f32ModelHeightPrev, float f32ModelHeight);
32 virtual const CResult DeleteData(int64_t i64Index);
33
34 virtual const CResult ClearHighlightData();
35 virtual const CResult SetHighlightData(Base::CFLArray<int64_t>& flaData);
36
37 virtual CGUIWndMiniGraphSheet* GetWndMiniGraphSheet();
38
39 DECLARE_MESSAGE_MAP()
40 afx_msg void OnSize(UINT nType, int cx, int cy);
41 afx_msg void OnDestroy();
42 afx_msg void OnNcPaint();
43
44 protected:
45 virtual void DrawDockingButton(CDC* pDC);
46
47 protected:
48 CGUIWndMiniGraphSheet* m_pWndMiniGraphSheet;
49 CRect m_rcDockingBtn;
50 };
51 }
52}