0031521: Samples - update MFC ImportExport sample to use AIS_ViewController
[occt.git] / samples / mfc / standard / Common / OCC_3dView.h
1 // OCC_3dView.h: interface for the OCC_3dView class.
2 //
3 //////////////////////////////////////////////////////////////////////
4
5 #if !defined(AFX_OCC_3DVIEW_H__1F4065AE_39C4_11D7_8611_0060B0EE281E__INCLUDED_)
6 #define AFX_OCC_3DVIEW_H__1F4065AE_39C4_11D7_8611_0060B0EE281E__INCLUDED_
7
8 #if _MSC_VER > 1000
9 #pragma once
10 #endif // _MSC_VER > 1000
11
12 #include "OCC_BaseView.h"
13 #include "OCC_3dDoc.h"
14 #include "OCC_StereoConfigDlg.h"
15 #include <Standard_Macro.hxx>
16
17 class Standard_EXPORT OCC_3dView : public OCC_BaseView  
18 {
19         DECLARE_DYNCREATE(OCC_3dView)
20 public:
21         OCC_3dView();
22         virtual ~OCC_3dView();
23
24         OCC_3dDoc* GetDocument();
25
26 // Overrides
27         // ClassWizard generated virtual function overrides
28         //{{AFX_VIRTUAL(OCC_3dView)
29 public:
30         virtual void OnInitialUpdate();
31         //}}AFX_VIRTUAL
32
33 // Generated message map functions
34 protected:
35         //{{AFX_MSG(OCC_3dView)
36   afx_msg void OnBUTTONAxo();
37   afx_msg void OnBUTTONBack();
38   afx_msg void OnBUTTONBottom();
39   afx_msg void OnBUTTONFront();
40   afx_msg void OnBUTTONHlrOff();
41   afx_msg void OnBUTTONHlrOn();
42   afx_msg void OnBUTTONLeft();
43   afx_msg void OnBUTTONPan();
44   afx_msg void OnBUTTONPanGlo();
45   afx_msg void OnBUTTONReset();
46   afx_msg void OnBUTTONRight();
47   afx_msg void OnBUTTONRot();
48   afx_msg void OnBUTTONTop();
49   afx_msg void OnBUTTONZoomAll();
50   afx_msg void OnFileExportImage();
51   afx_msg void OnBUTTONZoomProg();
52   afx_msg void OnBUTTONZoomWin();
53   afx_msg void OnUpdateBUTTONHlrOff(CCmdUI* pCmdUI);
54   afx_msg void OnUpdateBUTTONHlrOn(CCmdUI* pCmdUI);
55   afx_msg void OnUpdateBUTTONPanGlo(CCmdUI* pCmdUI);
56   afx_msg void OnUpdateBUTTONPan(CCmdUI* pCmdUI);
57   afx_msg void OnUpdateBUTTONZoomProg(CCmdUI* pCmdUI);
58   afx_msg void OnUpdateBUTTONZoomWin(CCmdUI* pCmdUI);
59   afx_msg void OnUpdateBUTTONRot(CCmdUI* pCmdUI);
60   afx_msg void OnModifyChangeBackground();
61   afx_msg void OnStereoConfigButton();
62   afx_msg void OnUpdateStereoConfigButton (CCmdUI* theCmdUI);
63         //}}AFX_MSG
64         DECLARE_MESSAGE_MAP()
65
66 #ifdef _DEBUG
67         virtual void AssertValid() const;
68         virtual void Dump(CDumpContext& dc) const;
69 #endif
70
71 private:
72
73   //! Persistent non blocking stereo configuration dialog
74   OCC_StereoConfigDlg* m_pStereoDlg;
75 };
76
77 #ifndef _DEBUG  // debug version in OCC_3dView.cpp
78 inline OCC_3dDoc* OCC_3dView::GetDocument()
79    { return (OCC_3dDoc*)m_pDocument; }
80 #endif
81
82 #endif // !defined(AFX_OCC_3DVIEW_H__1F4065AE_39C4_11D7_8611_0060B0EE281E__INCLUDED_)