hl2_src-leak-2017/src/hammer/mapanimationdlg.h

62 lines
1.3 KiB
C++

//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose:
//
// $NoKeywords: $
//=============================================================================//
#ifndef MAPANIMATIONDLG_H
#define MAPANIMATIONDLG_H
#ifdef _WIN32
#pragma once
#endif
#include "HammerBar.h"
#include "MapClass.h"
class CMapAnimationDlg : public CHammerBar
{
public:
CMapAnimationDlg();
bool Create( CWnd *pParentWnd );
void RunFrame( void );
void SelectionChanged( CMapObjectList &NewSelList);
protected:
//{{AFX_DATA(CMapAnimationDlg)
enum { IDD = IDD_ANIMATIONDLG };
CSliderCtrl m_TimeSlider; // time in animation
CButton m_Play; // plays the current animation
//}}AFX_DATA
//{{AFX_MSG( CMapAnimationDlg )
afx_msg void OnHScroll( UINT nSBCode, UINT nPos, CScrollBar* pScrollBar );
afx_msg void OnPlay();
afx_msg void OnCreateKeyFrame();
afx_msg void UpdateControl( CCmdUI *pCmdUI );
//}}AFX_MSG
void AdvanceAnimationTime( void );
void InitTimeSlider( void );
void UpdateAnimationTime( void );
void ResetTimeSlider( void );
void PausePlayback( void );
bool m_bPlaying;
bool m_bEnabled;
float m_flAnimationDuration;
float m_flAnimationStart;
float m_flAnimTime;
DECLARE_MESSAGE_MAP()
};
#endif // MAPANIMATIONDLG_H