Files
FC1/Editor/TrackViewSpline.cpp
romkazvo 34d6c5d489 123
2023-08-07 19:29:24 +08:00

89 lines
1.9 KiB
C++

////////////////////////////////////////////////////////////////////////////
//
// Crytek Engine Source File.
// Copyright (C), Crytek Studios, 2002.
// -------------------------------------------------------------------------
// File name: trackviewspline.cpp
// Version: v1.00
// Created: 7/5/2002 by Timur.
// Compilers: Visual Studio.NET
// Description:
// -------------------------------------------------------------------------
// History:
//
////////////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "TrackViewSpline.h"
#include "IMovieSystem.h"
// CTrackViewSpline
IMPLEMENT_DYNAMIC(CTrackViewSpline, CWnd)
CTrackViewSpline::CTrackViewSpline()
{
m_ticksStep = 0.1f;
}
CTrackViewSpline::~CTrackViewSpline()
{
}
BEGIN_MESSAGE_MAP(CTrackViewSpline, CWnd)
ON_WM_PAINT()
END_MESSAGE_MAP()
// CTrackViewSpline message handlers
void CTrackViewSpline::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: Add your message handler code here
// Do not call CWnd::OnPaint() for painting messages
CRect rc;
GetClientRect( rc );
CPoint org;
int y = (rc.top + rc.bottom)/2;
org.x = 10;
org.y = y;
// Draw axis.
dc.MoveTo( org );
dc.LineTo( org+CPoint(rc.right-rc.left-org.x,0) );
}
//////////////////////////////////////////////////////////////////////////
void CTrackViewSpline::SetTrack( IAnimTrack *track )
{
m_track = track;
Invalidate();
}
//////////////////////////////////////////////////////////////////////////
void CTrackViewSpline::SetTimeRange( float start,float end )
{
m_timeRange.Set( start,end );
Invalidate(TRUE);
}
//////////////////////////////////////////////////////////////////////////
void CTrackViewSpline::SetTimeScale( float timeScale )
{
m_timeScale = timeScale;
Invalidate(TRUE);
}
//////////////////////////////////////////////////////////////////////////
void CTrackViewSpline::SetCurrTime( float currTime )
{
m_currTime = currTime;
}