|
|
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.