//========= 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