#include <mw/bmpancli.h>
Link against: bmpanim.lib
class CBitmapFrameData : public CBase |
Public Member Functions | |
---|---|
~CBitmapFrameData() | |
IMPORT_C CFbsBitmap * | Bitmap() |
IMPORT_C TBool | BitmapsOwnedExternally() |
IMPORT_C TInt | IntervalInMilliSeconds() |
IMPORT_C CFbsBitmap * | Mask() |
IMPORT_C CBitmapFrameData * | NewL() |
IMPORT_C CBitmapFrameData * | NewL(CFbsBitmap *, CFbsBitmap *) |
IMPORT_C CBitmapFrameData * | NewL(CFbsBitmap *, CFbsBitmap *, TInt, TPoint) |
IMPORT_C TPoint | Position() |
IMPORT_C void | SetBitmap(CFbsBitmap *) |
IMPORT_C void | SetBitmapsOwnedExternally(TBool) |
IMPORT_C void | SetInterval(TInt) |
IMPORT_C void | SetMask(CFbsBitmap *) |
IMPORT_C void | SetPosition(TPoint) |
Encapsulates the information required for one frame of an animation.
Each animation frame includes a bitmap that is displayed in a specified position for a specified length of time. You can optionally include a mask that either hides part of the bitmap, or makes part of the bitmap transparent so that the background can be seen.
You will probably need to define several frames for a complete animation. When you have defined the frames you require, use CBitmapAnimClientData to construct the animation itself.
IMPORT_C | ~CBitmapFrameData | ( | ) |
Destructor.
It deletes the bitmap and mask objects owned by the frame unless the "owned externally" (SetBitmapsOwnedExternally()) flag is set.
IMPORT_C CFbsBitmap * | Bitmap | ( | ) | const |
Gets the frame's bitmap.
This does not affect ownership of the bitmap.
IMPORT_C TBool | BitmapsOwnedExternally | ( | ) | const |
Tests whether the frame owns the bitmap and mask.
IMPORT_C TInt | IntervalInMilliSeconds | ( | ) | const |
Gets the frame's duration in milliseconds.
IMPORT_C CFbsBitmap * | Mask | ( | ) | const |
Gets the frame's mask.
This does not affect ownership of the bitmap.
IMPORT_C CBitmapFrameData * | NewL | ( | ) | [static] |
Creates a new empty frame object.
IMPORT_C CBitmapFrameData * | NewL | ( | CFbsBitmap * | aBitmap, |
CFbsBitmap * | aMask = NULL | |||
) | [static] |
Creates a new frame object with a specified bitmap and (optionally) a mask.
The object takes ownership of the specified bitmap and mask.
Parameters | |
---|---|
aBitmap | A pointer to the bitmap to use in the new frame |
aMask | If non-NULL, a pointer to the mask to use in the new frame |
IMPORT_C CBitmapFrameData * | NewL | ( | CFbsBitmap * | aBitmap, |
CFbsBitmap * | aMask, | |||
TInt | aIntervalInMilliSeconds, | |||
TPoint | aPosition | |||
) | [static] |
Creates a new frame object.
It takes ownership of the specified bitmap and mask (if specified), and is assigned the frame duration and position.
Parameters | |
---|---|
aBitmap | A pointer to the bitmap to use in the frame. |
aMask | If non-NULL, a pointer to the mask to use in the frame. |
aIntervalInMilliSeconds | The frame's duration in milliseconds. |
aPosition | The frame's position relative to the animation window. |
IMPORT_C TPoint | Position | ( | ) | const |
Gets the frame's position, relative to the animation window.
IMPORT_C void | SetBitmap | ( | CFbsBitmap * | aBitmap | ) |
Sets the frame bitmap.
Unless the "owned externally" (SetBitmapsOwnedExternally()) flag is set, it deletes any existing frame bitmap and takes ownership of the new bitmap.
Parameters | |
---|---|
aBitmap | The frame bitmap |
IMPORT_C void | SetBitmapsOwnedExternally | ( | TBool | aOwnedExternally | ) |
Sets whether the bitmap and mask are owned by the frame.
Parameters | |
---|---|
aOwnedExternally | If ETrue, the bitmap and mask are specified as being owned externally and the CBitmapFrameData destructor is NOT responsible for destroying the bitmap. If EFalse, the CBitmapFrameData destructor is responsible for destroying the bitmap. |
IMPORT_C void | SetInterval | ( | TInt | aIntervalInMilliSeconds | ) |
Sets the frame's duration in milliseconds.
You can alternatively set the interval for a complete animation using CBitmapAnimClientData::SetFrameInterval(). However, an interval set for an individual frame overrides any interval set at the animation level.
Parameters | |
---|---|
aIntervalInMilliSeconds | The number of milliseconds to display the frame |
IMPORT_C void | SetMask | ( | CFbsBitmap * | aMask | ) |
Sets the frame mask.
Unless the "owned externally" (SetBitmapsOwnedExternally()) flag is set, it deletes any existing mask bitmap and takes ownership of the new bitmap.
Parameters | |
---|---|
aMask | Mask to use in the frame |
IMPORT_C void | SetPosition | ( | TPoint | aPosition | ) |
Sets the frame's position relative to the animation window.
Parameters | |
---|---|
aPosition | The frame's position relative to the animation window |