Annotation of q_a/samples/printer/devcaps.h, revision 1.1.1.1

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);

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.