Location:
w32adll.h
Link against: N/A
CWindowAnim
Supported from 5.1
Window animation interface. This interface is provided to create animations other than sprites. A window animation can be provided by deriving from this class.
The interface inherits from CAnim
and has access to
its functions. It additionally can access an interface for querying and
manipulating the window in which the animation takes place, using its
iWindowFunctions
member.
The derived class is constructed in the DLL factory class
CAnimDll::CreateInstanceL()
function, as explained in its
description.
|
Defined in CWindowAnim
:
*iWindowFunctions
, CWindowAnim()
, ConstructL()
, FocusChanged()
, Redraw()
, iGc
Inherited from CAnim
:
Animate()
,
Command()
,
CommandReplyL()
,
iFunctions
Inherited from CBase
:
operator new()
Inherited from MEventHandler
:
OfferRawEvent()
virtual void ConstructL(TAny* aArgs, TBool aHasFocus)=0;
Server side construction and initialisation of an animation class.
Note:
The aHasFocus
argument allows the animation to
start in a known focus state. For example, an animation may or may not have
focus, depending on how it was started. Together with the
FocusChanged()
function this allows an animation to always know
its focus state.
|
protected: inline CWindowAnim() {}
Protected constructor. Prevents objects of this class being directly constructed.
virtual void FocusChanged(TBool aState)=0;
Notifies change of focus. The function is called by the window server to notify a change of focus — allowing the animation code to track whether it does or does not have focus, and to change its appearance accordingly.
|
virtual void Redraw()=0;
Redraws the objects. The function is called by the window server when it needs to redraw the object — the object must provide all the low level drawing code.
Note that these values are automatically set for you by the animation framework — you do not need to assign a value to these pointers.
MAnimWindowFunctions *iWindowFunctions
Pointer to a class containing functions implemented by the window
server. These are available to any CWindowAnim
derived
class.
CAnimGc* iGc
Pointer to the graphics context.