Annotation of q_a/samples/printer/devcaps.h, revision 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.