| class CShaperFactory : public CBase |
ECOM plug-in base class for shaper factories.
| Public Member Functions | |
|---|---|
| ~CShaperFactory() | |
| void * | ExtendedInterface(TUid) |
| CShaperFactory * | NewL(TUid) |
| CShaper * | NewShaperL(CBitmapFont *, TInt, TInt, RHeap *) |
| Private Attributes | |
|---|---|
| TUid | iDtor_ID_Key |
| void * | ExtendedInterface | ( | TUid | aInterfaceId | ) | [virtual] |
For future expansion. Any overriders must base-call if aInterface is unrecognized.
WARNING: Function for internal use ONLY. Compatibility is not guaranteed in future releases.
A pointer to the extension interface.
| TUid aInterfaceId | The ID of the interface to return. |
| CShaperFactory * | NewL | ( | TUid | aInterfaceImplUid | ) | [static, inline] |
Uses ECOM plug-in framework to instantiate the shaper factory interface implementation given its implementation UID.
CShaperFactory* A pointer to a CShaperFactory object.
| TUid aInterfaceImplUid | The UID of the interface implementation required |
| CShaper * | NewShaperL | ( | CBitmapFont * | aFont, |
| TInt | aScript, | |||
| TInt | aLanguage, | |||
| RHeap * | iHeap | |||
| ) | [pure virtual] | |||
Create a shaper if possible, for typeface aFaceIndex within file aFileName. 0 If the font is not understood or inappropriate for any shaper that might be constructed by this class, otherwise returns the newly-constructed shaper on iHeap.
| CBitmapFont * aFont | The font to be shaped. |
| TInt aScript | |
| TInt aLanguage | |
| RHeap * iHeap | The heap to use for constructing the shaper. |