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. |