|
|
1.1 ! root 1: /*---------------------------------------------------------------------------*\ ! 2: | POLYBEZIER DEMO HEADER FILE ! 3: | This is the poly-bezier header file for poly.c. This contains the ! 4: | definitions and structures for the polybezier demo window. It must be ! 5: | include in any module who references the polybezier object. ! 6: | ! 7: | ! 8: | created: 31-Oct-90 ! 9: | history: 31-Oct-90 <chriswil> created. ! 10: | ! 11: \*---------------------------------------------------------------------------*/ ! 12: ! 13: #ifdef WIN16 ! 14: #define APIENTRY FAR PASCAL ! 15: typedef WORD WPARAM; ! 16: //#else ! 17: //typedef DWORD WPARAM; ! 18: #endif ! 19: ! 20: ! 21: #define POLYCLASS "POLYDEMO" ! 22: #define POLYTITLE "PolyBezier Demo" ! 23: ! 24: #define MAX_BEZIER 80 ! 25: #define VELMAX 10 ! 26: #define VELMIN 2 ! 27: ! 28: ! 29: /* ! 30: ** This structue defines a basic bezier curve. It is intended to be used in ! 31: ** an array of beziers. ! 32: */ ! 33: typedef struct _BEZBUFFER ! 34: { ! 35: POINT pPts[4]; ! 36: } BEZBUFFER; ! 37: typedef BEZBUFFER *PBEZBUFFER; ! 38: typedef BEZBUFFER NEAR *NPBEZBUFFER; ! 39: typedef BEZBUFFER FAR *LPBEZBUFFER; ! 40: ! 41: ! 42: /* ! 43: ** This is the main object for the polybezier window. This structure defines ! 44: ** a series of bezier curves and the distance between each curve. ! 45: */ ! 46: typedef struct _POLYDATA ! 47: { ! 48: int nBezTotal; ! 49: int nBezCurr; ! 50: int nColor; ! 51: POINT pVel[4]; ! 52: HANDLE hBezBuffer; ! 53: } POLYDATA; ! 54: typedef POLYDATA *PPOLYDATA; ! 55: typedef POLYDATA NEAR *NPPOLYDATA; ! 56: typedef POLYDATA FAR *LPPOLYDATA; ! 57: ! 58: ! 59: /* ! 60: ** POLYBEZIER WINDOW ROUTINES (poly.c) ! 61: */ ! 62: HWND FAR CreatePolyWindow(HWND,int); ! 63: LONG APIENTRY PolyProc(HWND,UINT,WPARAM,LONG); ! 64: BOOL PolyCreateProc(HWND); ! 65: VOID PolyDestroyProc(HWND); ! 66: BOOL PolyCommandProc(HWND,WPARAM,LONG); ! 67: VOID PolyPaintProc(HWND); ! 68: ! 69: ! 70: VOID PolyRedraw(HWND); ! 71: int PolyNewVel(int); ! 72: VOID PolyInitPoints(HWND); ! 73: VOID PolyDrawBez(HWND);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.