|
|
1.1 root 1: // LinesView.h, a small sample view for showing timed entries & userpaths.
2: // Author: Ali T. Ozer, NeXT Computer, Inc.
3: // Written March 19, 1989.
4: // Updated for 2.0 and integrated with UserPath.[hm] by Jayson Adams,
5: // NeXT Developer Support Team, October 16, 1990
6: //
7: // You may freely copy, distribute and reuse the code in this example.
8: // NeXT disclaims any warranty of any kind, expressed or implied, as to its
9: // fitness for any particular use.
10: //
11:
12: #import <appkit/View.h>
13: #import "UserPath.h"
14:
15: #define MINNUMCORNERS 2
16: #define MAXNUMCORNERS 20
17:
18: @interface LinesView : View
19: {
20: BOOL running; // Whether we are animating or not.
21: DPSTimedEntry linesTimedEntry;
22: struct cornerStruct {
23: int xLoc, yLoc;
24: int xVel, yVel;
25: } corners[MAXNUMCORNERS]; // Corners and velocities for our polygon
26: int numCorners; // Number of corners we actually have
27: UserPath *userPath;
28: }
29:
30: /* instance methods */
31: - initFrame:(NXRect *)rect;
32: - free;
33: - toggleRun:sender;
34: - setNumberOfCorners:sender;
35: - animate;
36:
37: @end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.