Location:
w32std.h
Link against: ws32.lib
RWsSpriteBase
Supported from 5.0
Sprite base class.
|
Defined in RWsSpriteBase
:
Activate()
, AppendMember()
, Close()
, RWsSpriteBase()
, UpdateMember()
Inherited from MWsClientClass
:
WsHandle()
protected: RWsSpriteBase();
Protected constructor.
The existence of this protected constructor prevents objects of this type being directly created.
protected: RWsSpriteBase(RWsSession& aWs);
Protected constructor with window server session.
The existence of this protected constructor prevents objects of this type being directly created.
|
TInt Activate();
Activates the sprite or pointer cursor.
Sprites are displayed on the screen when they are activated;
pointer cursors are not displayed until they are set into a window using either
RWindowTreeNode::SetCustomPointerCursor()
or
RWindowTreeNode::SetPointerCursor()
.
This function should not be called until the sprite or pointer cursor has been fully initialised, and its sprite members have been added.
Before it can call this function, a sprite must be fully
constructed using the RWsSprite::RWsSprite(RWsSession& aWs)
and
RWsSprite::Construct()
functions, and must have at least one
sprite member. Otherwise, a panic will occur. Similarly, a pointer cursor must
have at least one sprite member and must call
RWsPointerCursor::RWsPointerCursor(RWsSession& aWs)
and
RWsPointerCursor::Construct()
.
|
void Close();
Destroys the sprite or pointer cursor in the window server, and frees client-side resources used by the sprite.
Any application which constructs an RWsSprite
or
RWsPointerCursor
should call this function when the sprite or
cursor is no longer needed.
Note that this function does not free resources used by sprite members.
TInt AppendMember(const TSpriteMember& aSpriteList);
Adds a sprite member to a sprite or pointer cursor.
Sprite members are displayed by the sprite in the order in which they were added to the sprite. This function can be called before and after the sprite has been activated.
|
|
iOffset
member of aSpriteList
.void UpdateMember(TInt aIndex);
Updates the displayed sprite, taking into account any change to the content of the bitmaps for the specified member.
The appearance of a sprite can be changed after it has been
activated by drawing to the appropriate TSpriteMember::iBitmap
member, and then calling this function. Alternatively, a new sprite member can
be created, containing a new bitmap, and the sprite can be updated to contain
this new member by calling the following UpdateMember()
overload.
|
TInt UpdateMember(TInt aIndex, const TSpriteMember& aMemberData);
Replaces one of a sprite's TSpriteMember
members.
This allows the appearance of the sprite to be modified after it has been activated.
|
|