class MAnimGeneralFunctions |
General animation utility functions interface.
The interface provides functions to set the animation timing, event functions, and other general functions.
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 CAnim-derived classes via the CAnim::iFunctions pointer.
It is not intended for user derivation.
Public Member Functions | |
---|---|
void | Animate ( TDateTime *) |
const RThread & | Client () |
void | CloseFont ( CFbsFont *) |
CFbsBitmap * | DuplicateBitmapL ( TInt ) |
CFbsFont * | DuplicateFontL ( TInt ) |
MAnimGeneralFunctionsEventExtension * | EventExtension () |
TAny * | ExtendedInterface ( TInt ) |
TBool | FlashStateOn () |
void | GetRawEvents ( TBool ) |
const RMessagePtr2 * | Message () |
TInt | NumberOfExtendedInterfaces () |
void | Panic () |
void | PostKeyEvent (const TKeyEvent &) |
void | PostRawEvent (const TRawEvent &) |
TInt | RegisterForNotifications ( TUint32 ) |
void | ReplyBuf (const TDesC8 &) |
void | ReplyBuf (const TDesC16 &) |
const CFbsScreenDevice * | ScreenDevice () |
void | SetInterval ( TInt ) |
void | SetNextInterval ( TInt ) |
void | SetSync ( TAnimSync ) |
TAnimSync | Sync () |
TDateTime | SystemTime () |
MAnimGeneralFunctionsWindowExtension * | WindowExtension () |
Private Member Functions | |
---|---|
void | Reserved1 () |
void | Reserved2 () |
void | Reserved3 () |
Public Member Enumerations | |
---|---|
enum | anonymous { ENumberOfExtendedInterfaces = 0, EWindowExtensionInterface , EEventExtentionInterface , EInterfaceCount } |
enum | TAnimSync { ESyncNone , ESyncFlash , ESyncSecond , ESyncMinute , ESyncDay } |
void | Animate | ( | TDateTime * | aDateTime | ) | [pure virtual] |
Calls the DLL's Animate() function then deactivates the graphics context.
This allows users to do drawing from their own active object.
Note:
If the user calls the CAnim-derived classes' Animate() function directly, or otherwise does drawing from their own active object, then this will not deactivate the graphics context. This causes the window server to panic the client.
Alternatively, use CFreeTimerWindowAnim , which allows you to deactivate the graphics context yourself.
TDateTime * aDateTime | The parameter passed into the animation DLL's Animate() function. |
void | CloseFont | ( | CFbsFont * | ) | [pure virtual] |
Closes a duplicate font.
CFbsFont * |
CFbsBitmap * | DuplicateBitmapL | ( | TInt | aHandle | ) | [pure virtual] |
Creates and duplicates a bitmap from a handle.
This function might be used to duplicate client side bitmaps on the server side.
TInt aHandle | A handle to the bitmap to be duplicated. |
CFbsFont * | DuplicateFontL | ( | TInt | aHandle | ) | [pure virtual] |
Creates and duplicates a font from a handle.
This function might be used to duplicate client side fonts on the server side.
TInt aHandle | A handle to the font to be duplicated. |
MAnimGeneralFunctionsEventExtension * | EventExtension | ( | ) | [inline] |
Gets access to EventExtension utility functions.
TAny * | ExtendedInterface | ( | TInt | aInterface | ) | [pure virtual] |
Returns an extension interface, maybe extended further in the future.
TInt aInterface |
TBool | FlashStateOn | ( | ) | const [pure virtual] |
Tests the flash cycle state.
The flash cycle has 2 states: on (7/12 second) or off (5/12 second).
void | GetRawEvents | ( | TBool | aGetEvents | ) | const [pure virtual] |
Switches animation raw event handling on and off.
If raw event handling is switched on, then raw events, e.g. pointer, key, or power events are all offered to the animation event handling code's MEventHandler::OfferRawEvent() .
If Animation works in a window for which advanced pointers have been enabled, then after switching on raw event handling it will receive pointer events from all detected pointers. Otherwise it will receive events only from one emulated pointer.
TBool aGetEvents | If ETrue, raw events are passed to the animation event handling code. If EFalse, events are not passed to the animation. |
const RMessagePtr2 * | Message | ( | ) | [pure virtual] |
Get the address of an object which can retrieve information from and send information to the client-side.
void | Panic | ( | ) | const [pure virtual] |
Panics the client.
This will result in the client thread being destroyed.
void | PostKeyEvent | ( | const TKeyEvent & | aRawEvent | ) | const [pure virtual] |
Posts a key event.
The function is similar to PostRawEvent() but should be used for posting key events.
const TKeyEvent & aRawEvent | The key event. |
void | PostRawEvent | ( | const TRawEvent & | aRawEvent | ) | const [pure virtual] |
Posts a raw event, just as if it had come from the kernel.
If aRawEvent has pointer-related type (move, switch on, down, up or out of range), then its Z coordinate and iPointerNumber fields will be validated and may be overwritten by WSERV in order to guarantee correct behaviour depending on: 1. Pointer Pressure and Proximity support on current platform. 2. Multiple pointers support on current platform. 3. Animation's awareness of these fields. If Animation works in a window for which advanced pointers have been enabled, it is assumed that it has initialized these fields. Otherwise WSERV will assume that these fields have not been provided and may overwrite them with most appropriate values. For more information about event validation, please refer to System Documentation.
const TRawEvent & aRawEvent | The raw event |
TInt | RegisterForNotifications | ( | TUint32 | aNotifications | ) | [pure virtual] |
Register to receive notifications.
TUint32 aNotifications | A bitset of TAnimNotifications values indicating which notifications are required |
void | ReplyBuf | ( | const TDesC8 & | aDes | ) | [pure virtual] |
Send a reply to the client process in response to a request from the client.
const TDesC8 & aDes | The data to be sent back to the client |
void | ReplyBuf | ( | const TDesC16 & | aDes | ) | [pure virtual] |
Send a reply to the client process in response to a request from the client.
const TDesC16 & aDes | The data to be sent back to the client |
const CFbsScreenDevice * | ScreenDevice | ( | ) | [pure virtual] |
Gets a pointer to the screen device.
For example, this might be used to gain access to twips to pixel conversion functions.
void | SetInterval | ( | TInt | aInterval | ) | [pure virtual] |
Sets the repeat interval.
If the synchronisation mode is TAnimSync::ESyncNone, then the Animate() function is called at intervals defined by some number of flash ticks. There are two flash ticks a second, with a 7/12 second - 5/12 second cycle. If the function is called when the synchronisation mode is not TAnimSync::ESyncNone, then the window server panics the client.
If the new interval is greater than the current countdown, then the call does not affect the current countdown. For example, if the countdown has 10 flash ticks remaining, and the interval is set to 20, the new interval does not apply until the current countdown is complete.
However if the new interval is less the current countdown, then the new interval applies immediately i.e. the countdown is reset to the interval value.
If the interval is set to zero the countdown stops, and the Animate() function is no longer called.
TInt aInterval | The number of flash ticks between calls to the Animate() function. |
void | SetNextInterval | ( | TInt | aInterval | ) | [pure virtual] |
Sets the next interval.
This function immediately resets the current countdown to the specified number of flash ticks, irrespective of its current value. After the countdown expires, the interval returns to its usual rate. Note that this may be zero (i.e. not at all).
To call this function, the synchronisation mode must be TAnimSync::ESyncNone, otherwise the window server panics the client.
Note: there are two flash ticks a second, with a 7/12 second - 5/12 second cycle.
TInt aInterval | The interval to the next Animate(). If the value is less than 1, it automatically gets set to 1. |
void | SetSync | ( | TAnimSync | aSyncMode | ) | [pure virtual] |
Sets the synchronisation mode.
This determines the time intervals between calls to the Animate() function.
TAnimSync aSyncMode | The synchronisation mode. |
TDateTime | SystemTime | ( | ) | const [pure virtual] |
Gets the system time as it was when Animate() was last called.
MAnimGeneralFunctionsWindowExtension * | WindowExtension | ( | ) | [inline] |
Gets access to Window Extension utility functions.
ENumberOfExtendedInterfaces = 0 | |
EWindowExtensionInterface | |
EEventExtentionInterface | |
EInterfaceCount |
Animation synchronisation flags.
The animation can be synchronised to any of these values; the Animate() call will take place at the start of the new unit (day, hour, etc...).
ESyncNone |
Not synchronised. Animate() is called after some number of flash cycles - set by SetSync() . |
ESyncFlash |
Animate() every flash tick. This occurs twice a second, on the second and after 7/12ths of a second, e.g. the function is called in a flash-on (7/12 seconds) - flash-off (5/12 seconds) cycle. |
ESyncSecond |
Animate() called as soon after every second as system activity allows. |
ESyncMinute |
Animate() called as soon after every minute as system activity allows. |
ESyncDay |
Animate() called as soon after midnight every day as system activity allows. |
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.