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