Windows2003-3790/windows/advcore/duser/engine/ctrl/oldanimation.inl
2020-09-30 16:53:55 +02:00

156 lines
4.8 KiB
C++

#if !defined(CTRL__OldAnimation_inl__INCLUDED)
#define CTRL__OldAnimation_inl__INCLUDED
#pragma once
#define DEBUG_TRACECREATION 0 // Trace Creation and destruction of animations
/***************************************************************************\
*****************************************************************************
*
* Global Functions
*
*****************************************************************************
\***************************************************************************/
//------------------------------------------------------------------------------
inline int
Round(float f)
{
return (int) (f + 0.5);
}
//------------------------------------------------------------------------------
inline int
Compute(IInterpolation * pipol, float flProgress, int nStart, int nEnd)
{
return Round(pipol->Compute(flProgress, (float) nStart, (float) nEnd));
}
//------------------------------------------------------------------------------
inline float
Compute(IInterpolation * pipol, float flProgress, float flStart, float flEnd)
{
return pipol->Compute(flProgress, flStart, flEnd);
}
/***************************************************************************\
*****************************************************************************
*
* class OldAnimation
*
*****************************************************************************
\***************************************************************************/
//------------------------------------------------------------------------------
inline
OldAnimation::OldAnimation()
{
m_time = IAnimation::tComplete; // By default, completes normally
#if DEBUG_TRACECREATION
Trace("START Animation 0x%p @ %d\n", this, GetTickCount());
#endif // DEBUG_TRACECREATION
}
/***************************************************************************\
*****************************************************************************
*
* class OldAlphaAnimation
*
*****************************************************************************
\***************************************************************************/
//------------------------------------------------------------------------------
inline
OldAlphaAnimation::OldAlphaAnimation()
{
}
//------------------------------------------------------------------------------
inline HRESULT
OldAlphaAnimation::GetInterface(HGADGET hgad, REFIID riid, void ** ppvUnk)
{
return OldAnimation::GetInterface(hgad, s_pridAlpha, riid, ppvUnk);
}
/***************************************************************************\
*****************************************************************************
*
* class OldScaleAnimation
*
*****************************************************************************
\***************************************************************************/
//------------------------------------------------------------------------------
inline
OldScaleAnimation::OldScaleAnimation()
{
}
//------------------------------------------------------------------------------
inline HRESULT
OldScaleAnimation::GetInterface(HGADGET hgad, REFIID riid, void ** ppvUnk)
{
return OldAnimation::GetInterface(hgad, s_pridScale, riid, ppvUnk);
}
/***************************************************************************\
*****************************************************************************
*
* class OldRectAnimation
*
*****************************************************************************
\***************************************************************************/
//------------------------------------------------------------------------------
inline
OldRectAnimation::OldRectAnimation()
{
}
//------------------------------------------------------------------------------
inline HRESULT
OldRectAnimation::GetInterface(HGADGET hgad, REFIID riid, void ** ppvUnk)
{
return OldAnimation::GetInterface(hgad, s_pridRect, riid, ppvUnk);
}
/***************************************************************************\
*****************************************************************************
*
* class OldRotateAnimation
*
*****************************************************************************
\***************************************************************************/
//------------------------------------------------------------------------------
inline
OldRotateAnimation::OldRotateAnimation()
{
}
//------------------------------------------------------------------------------
inline HRESULT
OldRotateAnimation::GetInterface(HGADGET hgad, REFIID riid, void ** ppvUnk)
{
return OldAnimation::GetInterface(hgad, s_pridRotate, riid, ppvUnk);
}
#endif // CTRL__OldAnimation_inl__INCLUDED