#include <w32std.h>
| class CWsBitmap : public CFbsBitmap | 
| Public Member Functions | |
|---|---|
| CWsBitmap() | |
| CWsBitmap(RWsSession &) | |
| ~CWsBitmap() | |
| IMPORT_C TInt | Create(const TSize &, TDisplayMode) | 
| IMPORT_C TInt | Duplicate(TInt) | 
| IMPORT_C void | InternalizeL(RReadStream &) | 
| IMPORT_C TInt | Load(const TDesC &, TInt32, TBool) | 
| IMPORT_C void | Reset() | 
| Inherited Attributes | |
|---|---|
| CFbsBitmap::iAddressPointer | |
| CFbsBitmap::iFbs | |
| CFbsBitmap::iFlags | |
| CFbsBitmap::iHandle | |
| CFbsBitmap::iServerHandle | |
| CFbsBitmap::iUseCount | |
| Inherited Enumerations | |
|---|---|
| CFbsBitmap:@60 | |
Window server bitmap.
This is a bitmap to which the window server already has a handle. Functions which take a window server bitmap are faster than equivalent functions which take a CFbsBitmap.
| IMPORT_C | CWsBitmap | ( | ) | 
Default constructor. Developers should use the other constructor overload.
| IMPORT_C | CWsBitmap | ( | RWsSession & | aWs | ) | 
Constructor which takes a window server session as an argument.
| Parameter | Description | 
|---|---|
| aWs | Handle to window server session. | 
| IMPORT_C TInt | Create | ( | const TSize & | aSizeInPixels, | 
| TDisplayMode | aDispMode | |||
| ) | ||||
Reimplemented from CFbsBitmap::Create(const TSize &,TDisplayMode)
Creates a bitmap, specifying the size and display mode.
This function, if successful, always causes a flush of the window server buffer.
See also: CFbsBitmap::Create()
| Parameter | Description | 
|---|---|
| aSizeInPixels | The size of the bitmap to be created. | 
| aDispMode | The display-mode of the bitmap to be created. | 
Returns: KErrNone if successful, KErrCouldNotConnect if no connection to the font and bitmap server could be made, KErrArgument if aSizeInPixels is illegal.
Reimplemented from CFbsBitmap::Duplicate(TInt)
Makes this bitmap a duplicate of the specified bitmap.
This function, if successful, always causes a flush of the window server buffer.
See also: CFbsBitmap::Duplicate()
| Parameter | Description | 
|---|---|
| aHandle | The handle of the bitmap to be duplicated. | 
Returns: KErrNone if successful, KErrCouldNotConnect if no connection to the font and bitmap server could be made, or KErrUnknown if no bitmap could be found whose handle is aHandle.
| IMPORT_C void | InternalizeL | ( | RReadStream & | aStream | ) | 
Reimplemented from CFbsBitmap::InternalizeL(RReadStream &)
Internalises a CWsBitmap from the read stream.
The presence of this function means that the standard templated operator>>() can be used to internalise objects of this class.
This function always causes a flush of the window server buffer.
| Parameter | Description | 
|---|---|
| aStream | The stream from which to internalise the bitmap. | 
Reimplemented from CFbsBitmap::Load(const TDesC &,TInt32,TBool)
Loads a bitmap from a file.
If aShareIfLoaded is ETrue the bitmap will be allowed to be shared by a number of font and bitmap server clients.
This function, if successful, always causes a flush of the window server buffer.
See also: CFbsBitmap::Load()
| Parameter | Description | 
|---|---|
| aFileName | The filename of the multibitmap (.mbm) file containing the bitmap to be loaded. | 
| aId | The identifier of the bitmap in the .mbm file which should be loaded. | 
| aShareIfLoaded | Specifies whether or not the loaded bitmap will be made available for sharing between font and bitmap server clients. | 
Returns: KErrNone if successful, otherwise KErrCouldNotConnect, KErrEof, or an error specific to the font and bitmap server.
| IMPORT_C void | Reset | ( | ) | 
Reimplemented from CFbsBitmap::Reset()
Releases the bitmap's handle from the font and bitmap server.
The function also decrements the bitmap's access count in the font and bitmap server. The server-side bitmap is deleted only if the access count for the bitmap decrements to zero.