|
|
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.