00001
00007 00008 00009 00010 00011 00012 00013 00014 00015 00016 00017 00018 00019 00020 00021 00022 00023 00024
00025
00026 #if !defined(AFX_ANIMATION_DLG_H__A9ECE123_1C51_11D5_9CD4_0050DAC3A412__INCLUDED_)
00027 #define AFX_ANIMATION_DLG_H__A9ECE123_1C51_11D5_9CD4_0050DAC3A412__INCLUDED_
00028
00029 #if _MSC_VER > 1000
00030 #pragma once
00031 #endif // _MSC_VER > 1000
00032
00033
00034
00036
00037
00038 class CAnimationDlg : public CDialog
00039 {
00040
00041 public:
00042 CAnimationDlg(class CObjectViewer* main, CWnd* pParent = NULL);
00043
00044
00045
00046 enum { IDD = IDD_ANIMATION };
00047 CButton FRWCtrl;
00048 CButton FFWCtrl;
00049 CSliderCtrl TimeLineCtrl;
00050 CButton PlayCtrl;
00051 CButton StopCtrl;
00052 float End;
00053 float Speed;
00054 float Start;
00055 BOOL Loop;
00056 int UICurrentFrame;
00057
00058
00059 bool Playing;
00060 uint64 LastTime;
00061 CObjectViewer* Main;
00062 float CurrentFrame;
00063
00064 void handle ();
00065 void setAnimTime (float animStart, float animEnd);
00066 void updateBar ();
00067 NL3D::CAnimationTime getTime ();
00068
00069
00070
00071
00072 protected:
00073 virtual void DoDataExchange(CDataExchange* pDX);
00074
00075
00076
00077 protected:
00078
00079
00080
00081 afx_msg void OnEnd();
00082 afx_msg void OnPlay();
00083 afx_msg void OnStop();
00084 afx_msg void OnChangeCurrentFrame();
00085 afx_msg void OnChangeEndEdit();
00086 afx_msg void OnChangeSpeed();
00087 afx_msg void OnStart();
00088 afx_msg void OnChangeStartEdit();
00089 afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
00090 virtual BOOL OnInitDialog();
00091 afx_msg void OnDestroy();
00092
00093 DECLARE_MESSAGE_MAP()
00094 };
00095
00096
00097
00098
00099 #endif // !defined(AFX_ANIMATION_DLG_H__A9ECE123_1C51_11D5_9CD4_0050DAC3A412__INCLUDED_)