|
|
Microsoft Windows NT Build 297 06-28-1992
/************************************************************************\
*
* DEVCAPS.H
*
\************************************************************************/
/************************************************************************\
* SYMBOLIC CONSTANTS
\************************************************************************/
#define MAX_NUM_DEVICE_CAPS 34 /* num entries in caps table */
#define MAX_NUM_TECHNOLOGY_CAPS 7 /* num entries in technologies table */
#define MAX_NUM_CURVE_CAPS 10 /* num entries in curves table */
#define MAX_NUM_LINE_CAPS 8 /* num entries in lines table */
#define MAX_NUM_POLYGON_CAPS 10 /* num entries in polygons table */
#define MAX_NUM_TEXT_CAPS 16 /* num entries in text table */
#define MAX_NUM_RASTER_CAPS 17 /* num entries in raster table */
#define MAX_NUM_CLIP_CAPS 3 /* num entries in clip table */
#define BIGBUFSIZE 256
#define BLANKS " \t\t\t"
/************************************************************************\
* GLOBAL VARIABLES
\************************************************************************/
HWND hDevCapsDlg;
LOOKUPENTRY caps[] =
{ { DRIVERVERSION, 0, "DRIVERVERSION: \t\t%ld" },
{ TECHNOLOGY, 0, "TECHNOLOGY: \t\t" },
{ HORZSIZE, 0, "HORZSIZE: \t\t%ld" },
{ VERTSIZE, 0, "VERTSIZE: \t\t%ld" },
{ HORZRES, 0, "HORZRES: \t\t%ld" },
{ VERTRES, 0, "VERTRES: \t\t%ld" },
{ BITSPIXEL, 0, "BITSPIXEL: \t\t%ld" },
{ PLANES, 0, "PLANES: \t\t%ld" },
{ NUMBRUSHES, 0, "NUMBRUSHES: \t\t%ld" },
{ NUMPENS, 0, "NUMPENS: \t\t%ld" },
{ NUMMARKERS, 0, "NUMMARKERS: \t\t%ld" },
{ NUMFONTS, 0, "NUMFONTS: \t\t%ld" },
{ NUMCOLORS, 0, "NUMCOLORS: \t\t%ld" },
{ PDEVICESIZE, 0, "PDEVICESIZE: \t\t%ld" },
{ CURVECAPS, 0, "CURVECAPS: \t\t" },
{ LINECAPS, 0, "LINECAPS: \t\t" },
{ POLYGONALCAPS, 0, "POLYGONALCAPS: \t" },
{ TEXTCAPS, 0, "TEXTCAPS: \t\t" },
{ CLIPCAPS, 0, "CLIPCAPS: \t\t" },
{ RASTERCAPS, 0, "RASTERCAPS: \t\t" },
{ ASPECTX, 0, "ASPECTX: \t\t%ld" },
{ ASPECTY, 0, "ASPECTY: \t\t%ld" },
{ ASPECTXY, 0, "ASPECTXY: \t\t%ld" },
{ LOGPIXELSX, 0, "LOGPIXELSX: \t\t%ld" },
{ LOGPIXELSY, 0, "LOGPIXELSY: \t\t%ld" },
{ SIZEPALETTE, 0, "SIZEPALETTE: \t\t%ld" },
{ NUMRESERVED, 0, "NUMRESERVED: \t\t%ld" },
{ COLORRES, 0, "COLORRES: \t\t%ld" },
{ PHYSICALWIDTH, 0, "PHYSICALWIDTH: \t\t%ld" },
{ PHYSICALHEIGHT, 0, "PHYSICALHEIGHT: \t%ld" },
{ PHYSICALOFFSETX, 0, "PHYSICALOFFSETX: \t%ld" },
{ PHYSICALOFFSETY, 0, "PHYSICALOFFSETY: \t%ld" },
{ SCALINGFACTORX, 0, "SCALINGFACTORX: \t%ld" },
{ SCALINGFACTORY, 0, "SCALINGFACTORY: \t%ld" } };
LOOKUPENTRY technologies[] =
{ { DT_PLOTTER, 0, "DT_PLOTTER " },
{ DT_RASDISPLAY, 0, "DT_RASDISPLAY " },
{ DT_RASPRINTER, 0, "DT_RASPRINTER " },
{ DT_RASCAMERA, 0, "DT_RASCAMERA " },
{ DT_CHARSTREAM, 0, "DT_CHARSTREAM " },
{ DT_METAFILE, 0, "DT_METAFILE " },
{ DT_DISPFILE, 0, "DT_DISPFILE " } };
LOOKUPENTRY curves[] =
{ { CC_NONE, 0, "CC_NONE " },
{ CC_CIRCLES, 0, "CC_CIRCLES " },
{ CC_PIE, 0, "CC_PIE " },
{ CC_CHORD, 0, "CC_CHORD " },
{ CC_ELLIPSES, 0, "CC_ELLIPSES " },
{ CC_WIDE, 0, "CC_WIDE " },
{ CC_STYLED, 0, "CC_STYLED " },
{ CC_WIDESTYLED, 0, "CC_WIDESTYLED " },
{ CC_INTERIORS, 0, "CC_INTERIORS " },
{ CC_ROUNDRECT, 0, "CC_ROUNDRECT " } };
LOOKUPENTRY lines[] =
{ { LC_NONE, 0, "LC_NONE " },
{ LC_POLYLINE, 0, "LC_POLYLINE " },
{ LC_MARKER, 0, "LC_MARKER " },
{ LC_POLYMARKER, 0, "LC_POLYMARKER " },
{ LC_WIDE, 0, "LC_WIDE " },
{ LC_STYLED, 0, "LC_STYLED " },
{ LC_WIDESTYLED, 0, "LC_WIDESTYLED " },
{ LC_INTERIORS, 0, "LC_INTERIORS " } };
LOOKUPENTRY polygons[] =
{ { PC_NONE, 0, "PC_NONE " },
{ PC_POLYGON, 0, "PC_POLYGON " },
{ PC_RECTANGLE, 0, "PC_RECTANGLE " },
{ PC_WINDPOLYGON, 0, "PC_WINDPOLYGON" },
{ PC_TRAPEZOID, 0, "PC_TRAPEZOID" },
{ PC_SCANLINE, 0, "PC_SCANLINE" },
{ PC_WIDE, 0, "PC_WIDE" },
{ PC_STYLED, 0, "PC_STYLED" },
{ PC_WIDESTYLED, 0, "PC_WIDESTYLED" },
{ PC_INTERIORS, 0, "PC_INTERIORS" } };
LOOKUPENTRY text[] =
{ { TC_OP_CHARACTER, 0, "TC_OP_CHARACTER" },
{ TC_OP_STROKE, 0, "TC_OP_STROKE" },
{ TC_CP_STROKE, 0, "TC_CP_STROKE" },
{ TC_CR_90, 0, "TC_CR_90" },
{ TC_CR_ANY, 0, "TC_CR_ANY" },
{ TC_SF_X_YINDEP, 0, "TC_SF_X_YINDEP " },
{ TC_SA_DOUBLE, 0, "TC_SA_DOUBLE " },
{ TC_SA_INTEGER, 0, "TC_SA_INTEGER " },
{ TC_SA_CONTIN, 0, "TC_SA_CONTIN " },
{ TC_EA_DOUBLE, 0, "TC_EA_DOUBLE " },
{ TC_IA_ABLE, 0, "TC_IA_ABLE " },
{ TC_UA_ABLE, 0, "TC_UA_ABLE " },
{ TC_SO_ABLE, 0, "TC_SO_ABLE " },
{ TC_RA_ABLE, 0, "TC_RA_ABLE " },
{ TC_VA_ABLE, 0, "TC_VA_ABLE " },
{ TC_RESERVED, 0, "TC_RESERVED " } };
LOOKUPENTRY raster[] =
{ { 0, 0, "RC_NONE " }, // !!! RC_NONE not #def'd
{ RC_BITBLT, 0, "RC_BITBLT " },
{ RC_BANDING, 0, "RC_BANDING " },
{ RC_SCALING, 0, "RC_SCALING " },
{ RC_BITMAP64, 0, "RC_BITMAP64 " },
{ RC_GDI20_OUTPUT, 0, "RC_GDI20_OUTPUT " },
{ RC_GDI20_STATE, 0, "RC_GDI20_STATE " },
{ RC_SAVEBITMAP, 0, "RC_SAVEBITMAP " },
{ RC_DI_BITMAP, 0, "RC_DI_BITMAP " },
{ RC_PALETTE, 0, "RC_PALETTE " },
{ RC_DIBTODEV, 0, "RC_DIBTODEV " },
{ RC_BIGFONT, 0, "RC_BIGFONT " },
{ RC_STRETCHBLT, 0, "RC_STRETCHBLT " },
{ RC_FLOODFILL, 0, "RC_FLOODFILL " },
{ RC_STRETCHDIB, 0, "RC_STRETCHDIB " },
{ RC_OP_DX_OUTPUT, 0, "RC_OP_DX_OUTPUT " },
{ RC_DEVBITS, 0, "RC_DEVBITS " } };
LOOKUPENTRY clip[] =
{ { CP_NONE, 0, "CP_NONE " },
{ CP_RECTANGLE, 0, "CP_RECTANGLE " },
{ CP_REGION, 0, "CP_REGION " } };
/************************************************************************\
* FUNCTION PROTOTYPES
\************************************************************************/
void DevCapsThread (void);
void TranslateCaps (int, int, int);
void ComplexCapLine (char *, LOOKUPENTRY *, int, int);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.