This is DrawView.h in view mode; [Download] [Up]
/* RatMandel DrawView.h by William Gilbert, Dec 1992 */ #import <appkit/appkit.h> #define AND && #define OR || #define IS == #define IS_NOT != #define NOT ! #define MOD % #define SQ(x) (x)*(x) @interface DrawView:View { id printerPopUpButton; id notesText; id paramsForm; id stopButton; id startButton; id planePopUpButton; id accessoryBox; NXRect stopRect; BOOL running; int pixelSize, // pixel sixe for printing lineCompleted, // the last full line computed iterates, // max iteration power cycle, // cycle length to check displayplane; // which plane section to display float xr, yr, xs, ys, // r, s parameters of plane section xmax, xmin, ymax, ymin, // sides of window close; // how close to check for iterates double sqclose, invclose; // square and inverse square of close } - start:sender; - clearNotes:sender; - lastCoords:sender; - presetMandelbrot:sender; - presetSnowshoe:sender; - presetSpyglass:sender; - presetWink:sender; - presetTieAndCane:sender; - presetNapoleon:sender; - presetSperm:sender; - presetRing:sender; - presetBloodClot:sender; - presetAlien:sender; - presetLunar:sender; - presetScallops:sender; - (BOOL)continue; - drawSelf:(NXRect *)rect :(int)count; - (void) drawline:(float)col :(float)p1 :(float) p2 :(float) q; - (float)pixelCol:(float)x :(float)y; - setParameters:(int)plane xr:(float)paramsxr yr:(float)paramsyr xs:(float)paramsxs ys:(float)paramsys xmin:(float)paramsxmin ymin:(float)paramsymin xmax:(float)paramsxmax ymax:(float)paramsymax iterates:(int)paramsiterates cycle:(int)paramscycle close:(float)paramsclose; - getParameters:(int *)plane xr:(float *)paramsxr yr:(float *)paramsyr xs:(float *)paramsxs ys:(float *)paramsys xmin:(float *)paramsxmin ymin:(float *)paramsymin xmax:(float *)paramsxmax ymax:(float *)paramsymax iterates:(int *)paramsiterates cycle:(int *)paramscycle close:(float *)paramsclose; - parametersChanged:sender; - mouseDown:(NXEvent *)theEvent; @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.