|
|
1.1 ! root 1: /************************************************************************\ ! 2: * ! 3: * DEVCAPS.H ! 4: * ! 5: \************************************************************************/ ! 6: ! 7: ! 8: ! 9: /************************************************************************\ ! 10: * SYMBOLIC CONSTANTS ! 11: \************************************************************************/ ! 12: ! 13: #define MAX_NUM_DEVICE_CAPS 34 /* num entries in caps table */ ! 14: ! 15: #define MAX_NUM_TECHNOLOGY_CAPS 7 /* num entries in technologies table */ ! 16: #define MAX_NUM_CURVE_CAPS 10 /* num entries in curves table */ ! 17: #define MAX_NUM_LINE_CAPS 8 /* num entries in lines table */ ! 18: #define MAX_NUM_POLYGON_CAPS 10 /* num entries in polygons table */ ! 19: #define MAX_NUM_TEXT_CAPS 16 /* num entries in text table */ ! 20: #define MAX_NUM_RASTER_CAPS 17 /* num entries in raster table */ ! 21: #define MAX_NUM_CLIP_CAPS 3 /* num entries in clip table */ ! 22: ! 23: #define BIGBUFSIZE 256 ! 24: ! 25: #define BLANKS " \t\t\t" ! 26: ! 27: ! 28: ! 29: /************************************************************************\ ! 30: * GLOBAL VARIABLES ! 31: \************************************************************************/ ! 32: ! 33: HWND hDevCapsDlg; ! 34: ! 35: LOOKUPENTRY caps[] = ! 36: ! 37: { { DRIVERVERSION, 0, "DRIVERVERSION: \t\t%ld" }, ! 38: { TECHNOLOGY, 0, "TECHNOLOGY: \t\t" }, ! 39: { HORZSIZE, 0, "HORZSIZE: \t\t%ld" }, ! 40: { VERTSIZE, 0, "VERTSIZE: \t\t%ld" }, ! 41: { HORZRES, 0, "HORZRES: \t\t%ld" }, ! 42: { VERTRES, 0, "VERTRES: \t\t%ld" }, ! 43: { BITSPIXEL, 0, "BITSPIXEL: \t\t%ld" }, ! 44: { PLANES, 0, "PLANES: \t\t%ld" }, ! 45: { NUMBRUSHES, 0, "NUMBRUSHES: \t\t%ld" }, ! 46: { NUMPENS, 0, "NUMPENS: \t\t%ld" }, ! 47: { NUMMARKERS, 0, "NUMMARKERS: \t\t%ld" }, ! 48: { NUMFONTS, 0, "NUMFONTS: \t\t%ld" }, ! 49: { NUMCOLORS, 0, "NUMCOLORS: \t\t%ld" }, ! 50: { PDEVICESIZE, 0, "PDEVICESIZE: \t\t%ld" }, ! 51: { CURVECAPS, 0, "CURVECAPS: \t\t" }, ! 52: { LINECAPS, 0, "LINECAPS: \t\t" }, ! 53: { POLYGONALCAPS, 0, "POLYGONALCAPS: \t" }, ! 54: { TEXTCAPS, 0, "TEXTCAPS: \t\t" }, ! 55: { CLIPCAPS, 0, "CLIPCAPS: \t\t" }, ! 56: { RASTERCAPS, 0, "RASTERCAPS: \t\t" }, ! 57: { ASPECTX, 0, "ASPECTX: \t\t%ld" }, ! 58: { ASPECTY, 0, "ASPECTY: \t\t%ld" }, ! 59: { ASPECTXY, 0, "ASPECTXY: \t\t%ld" }, ! 60: { LOGPIXELSX, 0, "LOGPIXELSX: \t\t%ld" }, ! 61: { LOGPIXELSY, 0, "LOGPIXELSY: \t\t%ld" }, ! 62: { SIZEPALETTE, 0, "SIZEPALETTE: \t\t%ld" }, ! 63: { NUMRESERVED, 0, "NUMRESERVED: \t\t%ld" }, ! 64: { COLORRES, 0, "COLORRES: \t\t%ld" }, ! 65: { PHYSICALWIDTH, 0, "PHYSICALWIDTH: \t\t%ld" }, ! 66: { PHYSICALHEIGHT, 0, "PHYSICALHEIGHT: \t%ld" }, ! 67: { PHYSICALOFFSETX, 0, "PHYSICALOFFSETX: \t%ld" }, ! 68: { PHYSICALOFFSETY, 0, "PHYSICALOFFSETY: \t%ld" }, ! 69: { SCALINGFACTORX, 0, "SCALINGFACTORX: \t%ld" }, ! 70: { SCALINGFACTORY, 0, "SCALINGFACTORY: \t%ld" } }; ! 71: ! 72: ! 73: LOOKUPENTRY technologies[] = ! 74: ! 75: { { DT_PLOTTER, 0, "DT_PLOTTER " }, ! 76: { DT_RASDISPLAY, 0, "DT_RASDISPLAY " }, ! 77: { DT_RASPRINTER, 0, "DT_RASPRINTER " }, ! 78: { DT_RASCAMERA, 0, "DT_RASCAMERA " }, ! 79: { DT_CHARSTREAM, 0, "DT_CHARSTREAM " }, ! 80: { DT_METAFILE, 0, "DT_METAFILE " }, ! 81: { DT_DISPFILE, 0, "DT_DISPFILE " } }; ! 82: ! 83: LOOKUPENTRY curves[] = ! 84: ! 85: { { CC_NONE, 0, "CC_NONE " }, ! 86: { CC_CIRCLES, 0, "CC_CIRCLES " }, ! 87: { CC_PIE, 0, "CC_PIE " }, ! 88: { CC_CHORD, 0, "CC_CHORD " }, ! 89: { CC_ELLIPSES, 0, "CC_ELLIPSES " }, ! 90: { CC_WIDE, 0, "CC_WIDE " }, ! 91: { CC_STYLED, 0, "CC_STYLED " }, ! 92: { CC_WIDESTYLED, 0, "CC_WIDESTYLED " }, ! 93: { CC_INTERIORS, 0, "CC_INTERIORS " }, ! 94: { CC_ROUNDRECT, 0, "CC_ROUNDRECT " } }; ! 95: ! 96: LOOKUPENTRY lines[] = ! 97: ! 98: { { LC_NONE, 0, "LC_NONE " }, ! 99: { LC_POLYLINE, 0, "LC_POLYLINE " }, ! 100: { LC_MARKER, 0, "LC_MARKER " }, ! 101: { LC_POLYMARKER, 0, "LC_POLYMARKER " }, ! 102: { LC_WIDE, 0, "LC_WIDE " }, ! 103: { LC_STYLED, 0, "LC_STYLED " }, ! 104: { LC_WIDESTYLED, 0, "LC_WIDESTYLED " }, ! 105: { LC_INTERIORS, 0, "LC_INTERIORS " } }; ! 106: ! 107: LOOKUPENTRY polygons[] = ! 108: ! 109: { { PC_NONE, 0, "PC_NONE " }, ! 110: { PC_POLYGON, 0, "PC_POLYGON " }, ! 111: { PC_RECTANGLE, 0, "PC_RECTANGLE " }, ! 112: { PC_WINDPOLYGON, 0, "PC_WINDPOLYGON" }, ! 113: { PC_TRAPEZOID, 0, "PC_TRAPEZOID" }, ! 114: { PC_SCANLINE, 0, "PC_SCANLINE" }, ! 115: { PC_WIDE, 0, "PC_WIDE" }, ! 116: { PC_STYLED, 0, "PC_STYLED" }, ! 117: { PC_WIDESTYLED, 0, "PC_WIDESTYLED" }, ! 118: { PC_INTERIORS, 0, "PC_INTERIORS" } }; ! 119: ! 120: LOOKUPENTRY text[] = ! 121: ! 122: { { TC_OP_CHARACTER, 0, "TC_OP_CHARACTER" }, ! 123: { TC_OP_STROKE, 0, "TC_OP_STROKE" }, ! 124: { TC_CP_STROKE, 0, "TC_CP_STROKE" }, ! 125: { TC_CR_90, 0, "TC_CR_90" }, ! 126: { TC_CR_ANY, 0, "TC_CR_ANY" }, ! 127: { TC_SF_X_YINDEP, 0, "TC_SF_X_YINDEP " }, ! 128: { TC_SA_DOUBLE, 0, "TC_SA_DOUBLE " }, ! 129: { TC_SA_INTEGER, 0, "TC_SA_INTEGER " }, ! 130: { TC_SA_CONTIN, 0, "TC_SA_CONTIN " }, ! 131: { TC_EA_DOUBLE, 0, "TC_EA_DOUBLE " }, ! 132: { TC_IA_ABLE, 0, "TC_IA_ABLE " }, ! 133: { TC_UA_ABLE, 0, "TC_UA_ABLE " }, ! 134: { TC_SO_ABLE, 0, "TC_SO_ABLE " }, ! 135: { TC_RA_ABLE, 0, "TC_RA_ABLE " }, ! 136: { TC_VA_ABLE, 0, "TC_VA_ABLE " }, ! 137: { TC_RESERVED, 0, "TC_RESERVED " } }; ! 138: ! 139: LOOKUPENTRY raster[] = ! 140: ! 141: { { 0, 0, "RC_NONE " }, // !!! RC_NONE not #def'd ! 142: { RC_BITBLT, 0, "RC_BITBLT " }, ! 143: { RC_BANDING, 0, "RC_BANDING " }, ! 144: { RC_SCALING, 0, "RC_SCALING " }, ! 145: { RC_BITMAP64, 0, "RC_BITMAP64 " }, ! 146: { RC_GDI20_OUTPUT, 0, "RC_GDI20_OUTPUT " }, ! 147: { RC_GDI20_STATE, 0, "RC_GDI20_STATE " }, ! 148: { RC_SAVEBITMAP, 0, "RC_SAVEBITMAP " }, ! 149: { RC_DI_BITMAP, 0, "RC_DI_BITMAP " }, ! 150: { RC_PALETTE, 0, "RC_PALETTE " }, ! 151: { RC_DIBTODEV, 0, "RC_DIBTODEV " }, ! 152: { RC_BIGFONT, 0, "RC_BIGFONT " }, ! 153: { RC_STRETCHBLT, 0, "RC_STRETCHBLT " }, ! 154: { RC_FLOODFILL, 0, "RC_FLOODFILL " }, ! 155: { RC_STRETCHDIB, 0, "RC_STRETCHDIB " }, ! 156: { RC_OP_DX_OUTPUT, 0, "RC_OP_DX_OUTPUT " }, ! 157: { RC_DEVBITS, 0, "RC_DEVBITS " } }; ! 158: ! 159: LOOKUPENTRY clip[] = ! 160: ! 161: { { CP_NONE, 0, "CP_NONE " }, ! 162: { CP_RECTANGLE, 0, "CP_RECTANGLE " }, ! 163: { CP_REGION, 0, "CP_REGION " } }; ! 164: ! 165: ! 166: ! 167: /************************************************************************\ ! 168: * FUNCTION PROTOTYPES ! 169: \************************************************************************/ ! 170: ! 171: void DevCapsThread (void); ! 172: void TranslateCaps (int, int, int); ! 173: 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.