/*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 = PATHS.H
 *
 * DESCRIPTIVE NAME = External Function Declarations
 *
 *
 * VERSION = V2.0
 *
 * DATE        12/12/88
 *
 * DESCRIPTION
 *             Function Prototypes for BeginArea, EndArea, and FillPath
 *
 * FUNCTIONS
 *
 *
 * NOTES
 *
 *
 * STRUCTURES
 *
 * EXTERNAL REFERENCES
 *
 * EXTERNAL FUNCTIONS
 *
*/

extern LONG  BeginArea ( HDC, ULONG, PDDC, ULONG );
extern LONG  EndArea   ( HDC, ULONG, PDDC, ULONG );
extern LONG  FillPath  ( HDC, LONG, ULONG, PDDC, ULONG );
extern LONG  StrokePath ( HDC, LONG, ULONG, PDDC, ULONG );
extern LONG  PaintRegion( HDC, HRGN, PDDC, ULONG);

//#ifndef POLYGON  /* if 1.3 build PPOLYGON is not defined */
//                 /* This stuff is not necessary in a 32 bit compile */
//
//#define NGrePolygonSet 0x00004056
//#define GrePolygonSet(a,b,c,d,e) (ULONG) Gre32Entry7((HDC)(a),(ULONG)(b),(ULONG)(c),(PPOLYGON)(d),(ULONG)(e),0L,NGrePolygonSet)
//#define NGreDrawRLE 0x00004058
//#define GreDrawRLE(a,b) (ULONG) Gre32Entry4((HDC)(a),(PRLEHDR)(b),0L,NGreDrawRLE)
//#define NGreDevicePolygonSet 0x00004059
//#define GreDevicePolygonSet32(a,b) Gre32Entry4((HDC)(a),(PPOLYSET)(b),0L,NGreDevicePolySet)

//   typedef struct _POLYGON { /* plygn */
//      ULONG       ulPoints;
//      PPOINTL     aPointl;
//   } POLYGON;
//   typedef POLYGON  *PPOLYGON;

//   typedef struct _POLYSET { /* plyst */
//      ULONG       ulPolys;
//      POLYGON     aPolygon[1];
//   } POLYSET;
//   typedef POLYSET  *PPOLYSET;

//   /* control flags used by GpiPolygons */
//   #define POLYGON_NOBOUNDARY                   0L
//   #define POLYGON_BOUNDARY                0x0001L

//   #define POLYGON_ALTERNATE                    0L
//   #define POLYGON_WINDING                 0x0002L

//   #define POLYGON_INCL                         0L
//   #define POLYGON_EXCL                    0x0008L
//#endif
extern LONG  PolygonSet ( HDC,LONG,LONG,PPOLYGON,LONG,PDDC,ULONG);
