class CSoftwareGraphicsAccelerator : public CGraphicsAccelerator |
A factory for creating 2D graphics accelerator objects whose graphics operations are implemented in software.
Objects of derived classes can write to all types of bitmap, not just hardware bitmaps. Note that graphics accelerators may support only a subset of all graphics operations.
Public Member Functions | |
---|---|
const TGraphicsAcceleratorCaps * | Capabilities() |
IMPORT_C const TGraphicsAcceleratorCaps * | GenericCapabilities() |
IMPORT_C CSoftwareGraphicsAccelerator * | NewL(CFbsBitmap *) |
TInt | Operation(const TGraphicsOperation &) |
TInt | Operation(const TGraphicsOperation &, TInt, TRect *) |
TInt | Operation(TDes8 &) |
TInt | Operation(TDes8 &, TInt, TRect *) |
void | Reserved_1() |
void | Reserved_2() |
void | Reserved_3() |
void | Reserved_4() |
const TGraphicsAcceleratorCaps * | Capabilities | ( | ) | [pure virtual] |
Returns the capabilities of the graphics accelerator.
IMPORT_C CSoftwareGraphicsAccelerator * | NewL | ( | CFbsBitmap * | aBitmap | ) | [static] |
CFbsBitmap * aBitmap |
TInt | Operation | ( | const TGraphicsOperation & | aOperation | ) | [pure virtual] |
Requests the graphics accelerator to perform a single graphics operation.
const TGraphicsOperation & aOperation | An instance of a TGraphicsOperation-derived class that identifies the graphics operation to be performed. |
TInt | Operation | ( | const TGraphicsOperation & | aOperation, |
TInt | aNumClipRects, | |||
TRect * | aClipRects | |||
) | [pure virtual] |
Requests the graphics accelerator perform a single graphics operation within a clipping region. This version is of Operation() is only usable if the accelerator capabilities returned by Capabilities() indicate that clipping to a region is supported.
const TGraphicsOperation & aOperation | An instance of a TGraphicsOperation-derived class that identifies the graphics operation to be performed. |
TInt aNumClipRects | The number of rectangles in the clipping region. |
TRect * aClipRects | A pointer to the first rectangle in the clipping region. |
TInt | Operation | ( | TDes8 & | aBuffer | ) | [pure virtual] |
Requests the graphics accelerator perform one or more graphics operations contained in a buffer.
The underlying implementation may be able to process a group of graphics operations more efficiently than if Operation() was called for each individually.
This function should be implemented as if Operation() was called in turn for each operation contained in the buffer. Each operation should be carried out immediately after the one preceding it. If a method returns an error, the length of aBuffer should be set to indicate the number of operations that have been successfully processed. In this case, the operation in which the error occurred will be indicated by the memory address &aBuffer[aBuffer.Length()].
TDes8 & aBuffer | A descriptor which holds a concatenation of graphics operations (TGraphicsOperation-derived objects). |
TInt | Operation | ( | TDes8 & | aBuffer, |
TInt | aNumClipRects, | |||
TRect * | aClipRects | |||
) | [pure virtual] |
Requests the graphics accelerator perform one or more graphics operations within a clipping region. This version is of Operation() is only usable if the accelerator capabilities returned by Capabilities() indicate that clipping to a region is supported.
The underlying implementation may be able to process a group of graphics operations more efficiently than if Operation() was called for each individually.
This function should be implemented as if Operation() was called in turn for each operation contained in the buffer. Each operation should be carried out immediately after the one preceding it. If a method returns an error, the length of aBuffer should be set to indicate the number of operations that have been successfully processed. In this case, the operation in which the error occurred will be indicated by the memory address &aBuffer[aBuffer.Length()].
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.