File:  [WindowsNT SDKs] / q_a / samples / printer / devcaps.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Thu Aug 9 18:29:19 2018 UTC (7 years, 9 months ago) by root
Branches: msft, MAIN
CVS tags: ntsdk-jun-1992, HEAD
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);

unix.superglobalmegacorp.com

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