|
|
1.1 root 1: #import <appkit/color.h>
2: #import <appkit/View.h>
3: #import "UserPath.h"
4:
5: // you can change MAXCOUNT to anything higher if you want
6: #define MAXCOUNT 200
7:
8: typedef double POINT[2];
9: typedef double VECTOR[2];
10:
11: @interface SpermView : View {
12: UserPath *uPath;
13: POINT x[MAXCOUNT], prevX[MAXCOUNT];
14: VECTOR v[MAXCOUNT];
15: VECTOR mouse;
16: double sine[MAXCOUNT];
17: double cosine[MAXCOUNT];
18: double vel[MAXCOUNT];
19: double rad;
20: double dir;
21: NXColor color;
22: int oldEventMask;
23: BOOL alreadyInitialized;
24: int randCount1, randCount2;
25:
26: BOOL useColors;
27: NXCoord lineWidth;
28: int count;
29: id inspectorPanel;
30:
31: id spermCountSlider;
32: id spermWidthSlider;
33: id colorButton;
34: }
35:
36: extern id SP_sharedInspectorPanel;
37: extern BOOL SP_useColors;
38: extern NXCoord SP_lineWidth;
39: extern int SP_count;
40:
41: - initFrame:(const NXRect *)rect;
42: - (void)initializeLine:(int)i;
43: - oneStep;
44: - drawPath;
45: - drawSelf:(const NXRect *)rects :(int)rectCount;
46: - free;
47:
48: - newWindow;
49:
50: - effectOne;
51: - effectTwo;
52: - effectThree;
53: - effectFour;
54: - effectFive;
55: - effectSix;
56: - effectSeven;
57: - doEffectNumber:(int)val;
58:
59: - setNumLines:sender;
60: - getSpermCount;
61: - setUseColor:sender;
62: - getUseColor;
63: - setLineWidth:sender;
64: - getLineWidth;
65:
66: - inspector:sender;
67: @end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.