|
|
|
class TGraphicsAcceleratorCaps;
Stores the capabilities of a graphics accelerator.
All of the member enums except TMaskBitmapCaps define flags that are stored as public data of type TUint. Only TMaskBitmapCaps takes sequential values, so its values are mutually exclusive.
An object of this class is returned by CGraphicsAccelerator::Capabilities() or by GenericCapabilities(), which is implemented by CSoftwareGraphicsAccelerator and CHardwareGraphicsAccelerator.
Defined in TGraphicsAcceleratorCaps:
EAlpha1555The accelerator can draw bitmaps with 1 bit for the alpha value and and 5 bits f...EAlpha4444The accelerator can draw bitmaps with 4 bits each for the alpha value and the re...EAlpha8888The accelerator can draw bitmaps with 8 bits each for the alpha value and the re...EAlphaBitmapColor16MAn EColor16M bitmap may be used as the alpha bitmap. The red, green and blue val...EAlphaBitmapGray256For 256 greyscale bitmaps, the value of each pixel in the alpha bitmap (from 0 t...EAlphaBitmapMatchingModeThe alpha bitmap must have the same display mode as the source bitmap. EClipToBitmapEClippingThe accelerator supports the Operation() methods which take clipping rectangles ...EMaskBitmapAnyDisplayModeThe mask bitmap can be in any display mode at all. EMaskBitmapGray2The mask bitmap must be in EGray2 display mode. EMaskBitmapMatchingDisplayModeThe mask bitmap must be in the same display mode as the destination bitmap. EMaskBitmapNoneNo masked operations are supported. EOrientationCapAllAll orientations are supported. EOrientationCapNormalNormal orientation is supported. EOrientationCapRotated180A 180 degree rotation is supported. EOrientationCapRotated270A 270 degree rotation is supported. EOrientationCapRotated90A 90 degree rotation is supported. EPatternAnyDisplayModeThe pattern bitmap can be in any display mode. EPatternMatchingDisplayModeThe pattern bitmap must be in the same display mode as the destination. EPatternMustBeSquareThe pattern bitmap must be square (width==height). EPatternSizeAnyThere is no restriction on the dimensions of bitmap patterns. EPolygonFillAlternateOnly areas with odd winding numbers are filled. EPolygonFillWindingAll areas with a winding number greater than zero are filled.TAlphaBitmapCapsBit flags for the capabilities relating to operations which take an alpha bitmap...TAlphaChannelCapsBit flags for the capabilities relating to operations that use an alpha channel ...TClipCapsClipping capabilities. Used by the iClipping member.TMaskBitmapCapsEnumerates the capabilities relating to operations taking a bitmap mask paramete...TOrientationCapsBit flags for the specifying the supported rendering orientations. TPatternCapsBit flags for the capabilities relating to operations that draw a fill pattern u...TPatternSizeCapsIndicates whether there is a restriction on the sizes of bitmaps that can be use...TPolygonCapsBit flags for how self-crossing polygons are filled.iAlphaBitmapSpecifies the supported alpha bitmap types. Uses a bit flag for each TAlphaBitma...iAlphaChannelSpecifies the capabilities relating to operations that use an alpha channel. Use...iClippingIndicates whether the Operation() methods which take clipping rectangles as para...iDisplayModesA bit mask of the supported display modes for the bitmap passed to the graphics ...iMaskTypeSpecifies the display mode restrictions for bitmap masks. These are mutually exc...iPatternSpecifies the supported bitmap types for fill patterns. Uses a bit flag for each...iPatternSizesSpecifies the sizes of bitmaps that can be used in bitmap patterns.iPolygonSpecifies the supported fill rules for self crossing polygons. Uses a bit flag f...iReservediReserved[0] specifies the supported rendering orientations.Uses a bit flags for...iStructureSizeThe size of this class in bytes. iTransparencySpecifies the transparency types supported. Uses a bit flag for each TTransparen...iVendorUidOptional UID to identify the vendor of the graphics accelerator. This UID can be...iVersionThe version number of the API. CGraphicsAccelerator::Capabilities()Returns the capabilities of the graphics accelerator.TClipCaps
Clipping capabilities. Used by the iClipping member.
CGraphicsAccelerator::Operation(const TGraphicsOperation &)Requests the graphics accelerator to perform a single graphics operation.
|
TMaskBitmapCaps
Enumerates the capabilities relating to operations taking a bitmap mask parameter, for instance TGopBitBltMasked. These are mutually exclusive values used by the iMaskType member.
|
TAlphaChannelCaps
Bit flags for the capabilities relating to operations that use an alpha channel (TGopBitBltAlphaChannel and TGopScaledBitBltAlphaChannel). These flags are used by the iAlphaChannel member.
|
TAlphaBitmapCaps
Bit flags for the capabilities relating to operations which take an alpha bitmap parameter, for instance TGopBitBltAlphaBitmap. These flags are used by the iAlphaBitmap member.
|
TPatternSizeCaps
Indicates whether there is a restriction on the sizes of bitmaps that can be used in bitmap patterns.
This is one of the possible values for the iPatternSizes member.
TGopFillPatternA pattern represented by a bitmap that is used by a graphics accelerator to fill...
|
TPatternCaps
Bit flags for the capabilities relating to operations that draw a fill pattern using a bitmap, for instance TGopFilledRectWithPatern. They are used in the iPattern member.
|
TPolygonCaps
Bit flags for how self-crossing polygons are filled.
CGraphicsContext::TFillRuleRules used to fill self crossing polygons.
|
TOrientationCaps
Bit flags for the specifying the supported rendering orientations.
CFbsBitGc::TGraphicsOrientationDefines possible rotation values.
|
TUid iVendorUid;
Optional UID to identify the vendor of the graphics accelerator. This UID can be used to recognise a particular accelerator, enabling code to use any custom graphics operations and capabilities that it knows the accelerator provides.
TUint iDisplayModes;
A bit mask of the supported display modes for the bitmap passed to the graphics accelerator's NewL(). Uses the least significant 11 bits as flags for each TDisplayMode supported. For instance, to check whether the EColor256 display mode is available, use the expression iDisplayModes & (1 << EColor256).
TDisplayModeDisplay modes. TUint iClipping;
Indicates whether the Operation() methods which take clipping rectangles as parameters are supported.
TGraphicsAcceleratorCaps::TClipCapsClipping capabilities. Used by the iClipping member.TMaskBitmapCaps iMaskType;
Specifies the display mode restrictions for bitmap masks. These are mutually exclusive values.
TGraphicsAcceleratorCaps::TMaskBitmapCapsEnumerates the capabilities relating to operations taking a bitmap mask paramete...TUint iTransparency;
Specifies the transparency types supported. Uses a bit flag for each TTransparencyType supported.
TTransparencyTypeEnumerates the four transparency types.TUint iAlphaChannel;
Specifies the capabilities relating to operations that use an alpha channel. Uses a bit flag for each TAlphaChannelCaps supported.
TGraphicsAcceleratorCaps::TAlphaChannelCapsBit flags for the capabilities relating to operations that use an alpha channel ...TUint iAlphaBitmap;
Specifies the supported alpha bitmap types. Uses a bit flag for each TAlphaBitmapCaps supported.
TGraphicsAcceleratorCaps::TAlphaBitmapCapsBit flags for the capabilities relating to operations which take an alpha bitmap...TUint iPatternSizes;
Specifies the sizes of bitmaps that can be used in bitmap patterns.
This is a bitmask for each power of 2, or EPatternSizeAny. For example, if bitmaps used in patterns can only have a width or height of 16 pixels then this value should be set to 16. If patterns can have dimensions of 16, 32, 64, 128 or 256, then this value would equal the sum of these, (i.e. bits 4, 5, 6, 7 and 8 would be set). If this value is equal to EPatternSizeAny, there are no restrictions on the size of patterns that can be used.
TGraphicsAcceleratorCaps::TPatternSizeCapsIndicates whether there is a restriction on the sizes of bitmaps that can be use...TUint iPattern;
Specifies the supported bitmap types for fill patterns. Uses a bit flag for each TPatternCaps supported.
TGraphicsAcceleratorCaps::TPatternCapsBit flags for the capabilities relating to operations that draw a fill pattern u...TUint iPolygon;
Specifies the supported fill rules for self crossing polygons. Uses a bit flag for each TPolygonCaps supported.
TGraphicsAcceleratorCaps::TPolygonCapsBit flags for how self-crossing polygons are filled.TUint iReserved[4];
iReserved[0] specifies the supported rendering orientations.Uses a bit flags for each TOrientationCaps supported.
TGraphicsAcceleratorCaps::TOrientationCapsBit flags for the specifying the supported rendering orientations. TGraphicsAcceleratorCaps::iReservediReserved[0] specifies the supported rendering orientations.Uses a bit flags for...