36 lines
835 B
C++
36 lines
835 B
C++
/*
|
|
(c) 2013 Nicolaus Anderson
|
|
*/
|
|
|
|
#include <IGUIElement.h>
|
|
|
|
#ifndef _IANIMATED_GUI_ANIMATOR_
|
|
#define _IANIMATED_GUI_ANIMATOR_
|
|
|
|
namespace irr
|
|
{
|
|
namespace gui
|
|
{
|
|
|
|
//! class Animated GUI Animator
|
|
/* Designed to be used with IAnimGUIElement.
|
|
This class is meant to be used during OnPostRender() for changing
|
|
the GUI element. */
|
|
class IAnimGUIAnimator : virtual public irr::IReferenceCounted
|
|
{
|
|
public:
|
|
//! On Post-Render / Animate
|
|
/* This is effectively the same as OnAnimate for ISceneNode
|
|
but is so named because it is meant to be called on post-rendering. */
|
|
virtual void OnPostRender( irr::u32 timeMs, IGUIElement* element )=0;
|
|
|
|
//! Cast operator
|
|
operator IAnimGUIAnimator*()
|
|
{
|
|
return (IAnimGUIAnimator*)this;
|
|
}
|
|
};
|
|
|
|
}} // end namespaces gui and irr
|
|
|
|
#endif // #ifndef _IANIMATED_GUI_ANIMATOR_
|