COpenFontRasterizerContext Class Reference

class COpenFontRasterizerContext : public CBase

Convenience class from which rasterizer contexts may be derived.

A rasterizer context object may (optionally) be created to provide the link between the rasterizer DLL code supported by the Open Font System, and the rasterizer engine code. A rasterizer context object class should get the requested bitmap from the associated rasterizer engine. It should then convert this into Symbian run-length-encoded format. This class contains convenience functions to make the conversion easier.

Deriving from this class is described in greater detail in the API guide.

Inherits from

Constructor & Destructor Documentation

COpenFontRasterizerContext()

COpenFontRasterizerContext ( ) [inline]

Default C++ constructor.

Member Functions Documentation

EndGlyph()

void EndGlyph ( ) [inline]

Completes writing glyph data.

Use this function to complete writing the glyph bitmap to the buffer. Call it after adding all necessary bits using WriteGlyphBit() .

StartGlyph(TOpenFontGlyphData *)

void StartGlyph ( TOpenFontGlyphData * aGlyphData ) [inline]

Start writing the glyph data.

Use this function to initialise the buffer to which the glyph bitmap is to be written. Call WriteGlyphBit() to add bits to the buffer.

Parameters

TOpenFontGlyphData * aGlyphData A pointer to the glyph data.

WriteGlyphBit(TInt)

void WriteGlyphBit ( TInt aBit ) [inline]

Writes a bit to the glyph buffer.

Before calling this function you should first call StartGlyph() .

Parameters

TInt aBit The bit to be added to the buffer.

WriteGlyphByte(TInt)

void WriteGlyphByte ( TInt aByte ) [inline]

Writes a byte to the glyph buffer.

Before calling this function you should first call StartGlyph() .

Parameters

TInt aByte The byte to be added to the buffer.

Member Data Documentation

TInt iBytesNeeded

TInt iBytesNeeded [private]

TInt iGlyphBit

TInt iGlyphBit [private]

TOpenFontGlyphData * iGlyphData

TOpenFontGlyphData * iGlyphData [private]

TUint8 * iGlyphDataEnd

TUint8 * iGlyphDataEnd [private]

TUint8 * iGlyphDataPtr

TUint8 * iGlyphDataPtr [private]

TUint8 * iGlyphDataStart

TUint8 * iGlyphDataStart [private]

TBool iOverflow

TBool iOverflow [private]

TAny * iReserved

TAny * iReserved [private]