/*DDK*************************************************************************/
/*                                                                           */
/* COPYRIGHT (C) Microsoft Corporation, 1989                                 */
/* COPYRIGHT    Copyright (C) 1995 IBM Corporation                           */
/*                                                                           */
/*    The following IBM OS/2 WARP source code is provided to you solely for  */
/*    the purpose of assisting you in your development of OS/2 WARP device   */
/*    drivers. You may use this code in accordance with the IBM License      */
/*    Agreement provided in the IBM Device Driver Source Kit for OS/2. This  */
/*    Copyright statement may not be removed.                                */
/*                                                                           */
/*****************************************************************************/
/**************************************************************************
 *
 * SOURCE FILE NAME = PRDATYPT.H
 *
 * DESCRIPTIVE NAME =
 *
 *
 * VERSION = V2.0
 *
 * DATE
 *
 * DESCRIPTION : Printer Device Driver types for attributes
 *
 * FUNCTIONS
 *
 *
 * NOTES       : Reference - Device Driver Interface Specification
 *
 *
 * STRUCTURES
 *
 * EXTERNAL REFERENCES
 *
 * EXTERNAL FUNCTIONS
 *
*/


/*
**  Temporary usage: 4.02 Bodge - All types have first field null
*/

/*
**  Type definition for Line Attribute Bundle
*/

typedef struct
   {
	ULONG	   ATNull;
	ULONG	   ATLFgClr;
	ULONG	   ATLBkClr;
	SHORT	    ATLFgMix;
	SHORT	  ATLBkMix;
	ULONG	   ATLWidth;
	ULONG	   ATLGeomWidth;
	SHORT	  ATLType;
	SHORT	  ATLEnd;
	SHORT	  ATLJoin;
   } LineBundle;

typedef LineBundle    *lpLineAt;

/*
**  Type definition for Pattern Attribute Bundle
*/

typedef struct
   {
	ULONG	   ATNull;
	ULONG	   ATPFgClr;
	ULONG	   ATPBkClr;
	SHORT	  ATPFgMix;
	SHORT	  ATPBkMix;
	SHORT	  ATPSet;
	SHORT	  ATPSymbol;
	ULONG	   ATPOrigin[2];
   } PatternBundle;

typedef PatternBundle	 *lpPtrnAt;

/*
**  Type definition for Image Attribute Bundle
*/

typedef struct
   {
	ULONG	   ATNull;
	ULONG	   ATIFgClr;
	ULONG	   ATIBkClr;
	SHORT	  ATIFgMix;
	SHORT	  ATIBkMix;
   } ImageBundle;

typedef ImageBundle    *lpImageAt;

/*
**  Type definition for Marker Attribute Bundle
*/

typedef struct
   {
	ULONG	   ATNull;
	ULONG	   ATMFgClr;
	ULONG	   ATMBkClr;
	SHORT	  ATMFgMix;
	SHORT	  ATMBkMix;
	SHORT	  ATMSet;
	SHORT	  ATMSymbol;
	ULONG	   ATMCell[2];
   } MarkerBundle;

typedef MarkerBundle	*lpMarkAt;

