|
|
|
|
Location:
GDI.H
class CGraphicsDevice : public CBase, public MGraphicsDeviceMap;
Specifies the interface for concrete device classes.
It holds information on the capabilities and attributes of a graphics device. The CBitmapDevice and CPrinterDevice classes are derived from CGraphicsDevice.
MGraphicsDeviceMap - Interface class for mapping between twips and device-specific units (pixels)
CBase - Base class for all classes to be instantiated on the heap
CGraphicsDevice - Specifies the interface for concrete device classes
Defined in CGraphicsDevice:
CreateContext(), DisplayMode(), FontHeightInTwips(), GetPalette(), NumTypefaces(), PaletteAttributes(), SetPalette(), SizeInPixels(), SizeInTwips(), TypefaceSupport()
Inherited from CBase:
Delete(),
Extension_(),
operator new()
Inherited from MGraphicsDeviceMap:
GetNearestFontInTwips(),
GetNearestFontToDesignHeightInTwips(),
GetNearestFontToMaxHeightInTwips(),
HorizontalPixelsToTwips(),
HorizontalTwipsToPixels(),
PixelsToTwips(),
ReleaseFont(),
TwipsToPixels(),
VerticalPixelsToTwips(),
VerticalTwipsToPixels()
virtual TDisplayMode DisplayMode() const=0;
Gets the display mode of the device.
|
virtual TSize SizeInPixels() const=0;
Gets the size of the device area in pixels.
|
virtual TSize SizeInTwips() const=0;
Gets the size of the device area in twips.
|
virtual TInt CreateContext(CGraphicsContext *&aGC)=0;
Creates a graphics context for the device.
|
|
virtual TInt NumTypefaces() const=0;
Gets the number of typefaces supported by the graphics device.
|
virtual void TypefaceSupport(TTypefaceSupport &aTypefaceSupport, TInt aTypefaceIndex) const=0;
Gets typeface information for a specified typeface.
This information is returned in aTypefaceSupport, and includes:
the typeface name and typeface attributes
the number of font heights
the maximum and minimum font heights
whether it is a scalable typeface
|
virtual TInt FontHeightInTwips(TInt aTypefaceIndex, TInt aHeightIndex) const=0;
Get the height of a font in twips.
The font is identified by typeface and height.
The value returned is rounded up or down to the nearest font height in twips.
|
|
virtual void PaletteAttributes(TBool &aModifiable, TInt &aNumEntries) const=0;
Gets the palette attributes of the device.
|
virtual void SetPalette(CPalette *aPalette)=0;
Sets the device's palette.
|