0031622: Samples - update MFC Animation sample with proper frame updates
[occt.git] / samples / mfc / standard / 09_Animation / src / AnimationDoc.h
1 // Animation.h : interface of the CAnimationDoc class
2 //
3 /////////////////////////////////////////////////////////////////////////////
4
5 #if !defined(AFX_ANIMATIONDOC_H__79840E86_1001_11D2_B8C1_0000F87A77C1__INCLUDED_)
6 #define AFX_ANIMATIONDOC_H__79840E86_1001_11D2_B8C1_0000F87A77C1__INCLUDED_
7
8 #if _MSC_VER >= 1000
9 #pragma once
10 #endif // _MSC_VER >= 1000
11
12 #include "OCC_BaseDoc.h"
13 #include "AIS_ConnectedInteractive.hxx"
14 #include "Geom_Transformation.hxx"
15
16
17 class CAnimationDoc : public OCC_BaseDoc
18 {
19 public:
20   void Popup (const Standard_Integer x,
21               const Standard_Integer y,
22               const Handle(V3d_View)& aView);
23
24 protected: // create from serialization only
25   CAnimationDoc();
26   DECLARE_DYNCREATE(CAnimationDoc)
27
28 // Implementation
29 public:
30   virtual ~CAnimationDoc();
31 #ifdef _DEBUG
32   virtual void AssertValid() const;
33   virtual void Dump(CDumpContext& dc) const;
34 #endif
35
36 // Generated message map functions
37 protected:
38   //{{AFX_MSG(CAnimationDoc)
39   afx_msg void OnShading();
40   afx_msg void OnThread();
41   afx_msg void OnFileLoadgrid();
42   afx_msg void OnUpdateWalkWalkthru(CCmdUI* pCmdUI);
43   //}}AFX_MSG
44   DECLARE_MESSAGE_MAP()
45
46 private:
47   Handle(AIS_Shape) myAisCrankArm     ;
48   Handle(AIS_Shape) myAisCylinderHead ;
49   Handle(AIS_Shape) myAisPropeller    ;
50   Handle(AIS_Shape) myAisPiston       ;
51   Handle(AIS_Shape) myAisEngineBlock  ;
52
53   Standard_Real     myDeviation;
54
55 public:
56   void OnMyTimer (double theTimeSec);
57   Standard_Integer thread;
58   double m_Xmin, m_Ymin, m_Zmin, m_Xmax, m_Ymax, m_Zmax;
59   BOOL m_bIsGridLoaded;
60 };
61
62 /////////////////////////////////////////////////////////////////////////////
63
64 //{{AFX_INSERT_LOCATION}}
65 // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
66
67 #endif // !defined(AFX_ANIMATIONDOC_H__79840E86_1001_11D2_B8C1_0000F87A77C1__INCLUDED_)