Symbian Developer Library

SYMBIAN OS V6.1 EDITION FOR C++

[Index] [Glossary] [Previous] [Next]



Location: w32adll.h
Link against: N/A

Class MAnimSpriteFunctions

MAnimSpriteFunctions

Support

Supported from 5.1

Description

Sprite animation utility functions interface. The interface includes for querying and manipulating a sprite.

You do NOT have to create an object of this type. The class is implemented by the window server, and provides utility functions to all CSpriteAnim derived classes via the CSpriteAnim::iSpriteFunctions pointer.

It is not intended for user derivation.

Note:

Defined in MAnimSpriteFunctions:
Activate(), GetSpriteMember(), SetPosition(), SizeChangedL(), UpdateMember()


Member functions


GetSpriteMember()

TSpriteMember* GetSpriteMember(TInt aMember) const;        

Description

Gets sprite member data. Each member of the sprite is effectively a different bitmap, which is displayed for a different amount of time.

Parameters

TInt aMember

The index of the sprite member for which information is required.

Return value

TSpriteMember*

A pointer to the sprite member.


UpdateMember()

void UpdateMember(TInt aMember,const TRect& aRect,TBool aFullUpdate);    

Description

Redraw part of a sprite. The updates a sprite on the screen, possibly after the bitmap for a particular sprite member has been changed.

Two types of redraw are possible. A full update takes the bitmap off the screen and then re-draws it. This is ‘safe’ in that the screen always reflects the contents of the sprite bitmap, however it can result in flicker. Use the aRect parameter to specify the (small) part of the sprite which has been changed, then any flicker will only occur in this rectangle.

A full update is required if you have removed pixels from the mask, i.e. made pixels in the sprite transparent when they were not before. If drawing is additive, e.g. you are using a mask or the draw mode is EDrawModePEN , a partial update is possible. Otherwise the aFullUpdate argument is ignored and a full update is always done.

Note:

Parameters

TInt aMember

The index of the sprite member that is to be updated.

const TRect& aRect

The part of the sprite member which has changed

TBool aFullUpdate

ETrue for a full update, EFalse otherwise.


Activate()

void Activate(TBool aActive);

Description

Turns sprite on or off. In effect this makes the sprite bitmap visible.

Parameters

TBool aActive

ETrue to turn sprite on. EFalse to turn it off.


SizeChangedL()

void SizeChangedL();    

Description

Finishes constructing sprite. It also sets the currently displayed sprite member to zero.

This function must be called after members are sized or change size.


SetPosition()

void SetPosition(const TPoint &aPos);    

Description

Set the sprite’s position.

Parameters

const TPoint &aPos

The new position of the sprite.