214b1555762b6cad9ce01c91f0f68ff553b91d46
[occt.git] / samples / mfc / standard / Common / OCC_2dDoc.h
1 // OCC_2dDoc.h: interface for the OCC_2dDoc class.
2 //
3 //////////////////////////////////////////////////////////////////////
4
5 #if !defined(AFX_OCC_2dDOC_H__2E048CC7_38F9_11D7_8611_0060B0EE281E__INCLUDED_)
6 #define AFX_OCC_2dDOC_H__2E048CC7_38F9_11D7_8611_0060B0EE281E__INCLUDED_
7
8 #if _MSC_VER > 1000
9 #pragma once
10 #endif // _MSC_VER > 1000
11
12 #include "OCC_BaseDoc.h"
13 #include "ResultDialog.h"
14 #include <WNT_Window.hxx>
15
16 class AFX_EXT_CLASS OCC_2dDoc : public OCC_BaseDoc 
17 {
18   DECLARE_DYNCREATE(OCC_2dDoc)
19
20 public:
21
22   OCC_2dDoc();
23
24 // Operations
25 public:
26
27   Handle_V3d_Viewer GetViewer2D () { return myViewer; };
28
29   void FitAll2DViews(Standard_Boolean theUpdateViewer = Standard_False);
30
31   Handle(AIS_InteractiveContext)& GetInteractiveContext() { return myAISContext; };
32
33   virtual void MoveEvent(const Standard_Integer theMouseX,
34                          const Standard_Integer theMouseY,
35                          const Handle(V3d_View)& theView);
36
37   virtual void ShiftMoveEvent(const Standard_Integer theMouseX,
38                               const Standard_Integer theMouseY,
39                               const Handle(V3d_View)& theViewView);
40 };
41
42 #endif // !defined(AFX_OCC_2dDOC_H__2E048CC7_38F9_11D7_8611_0060B0EE281E__INCLUDED_)