ftp.nice.ch/pub/next/tools/screen/backspace/more3.0Views.tar.gz#/more3.0Views/MartinView/MartinView.h

This is MartinView.h in view mode; [Download] [Up]

#import <appkit/View.h>

#define Martin1 0
#define Martin2 1
#define Ejk1 2
#define Ejk2 3
#define Nfunc 4    // The number of functions supported

#define Min(x,y) ((x < y)?x:y)
#define Max(x,y) ((x > y)?x:y)

#define Ranf() (double)((Ranfseed=(Ranfseed*1629+1)%1048576)/1048576.)
#define Ranfset(l) (Ranfseed=(((abs(l)%1048576)*1629)+1)%1048576)

#define	DEFAULTNUMCOLORS	14

#define	MAXDYNAMPOINTS	900   
#define	STARTDYNAMPOINTS	400

@interface MartinView:View
{
    int numPixels;			// number of pixels in buffer to be displayed 
	NXRect	*pixels;
	char	file[FILENAME_MAX];
	NXColor *colors, currColor;
    id  myPrefPanel;		// Preferences Panel
	id  smallInspect;       // Dummy inspector that shows up in the standard settings panel
	id	maxTotalPts;
	id	maxTotFlag;
	id	maxInRangePts;
	id	maxInFlag;
	id	dynamFlush;
	id	hopAField;
	id	hopBField;
	id	hopCField;
	id	seedPertInt;
	id	seedIntFlag;
	id	seedPertVal;
	id	seedValFlag;
	id	magField;
	id	magFlag;
	id	colInterval;
	id	colFlag;
	id	randomFlag;
	id	funcAuto;
	id	funcButton;
	id	colorButton;
	id	aFlag;
	id	bFlag;
	id	cFlag;
	id	a1Flag;
	id	b1Flag;
	id	c1Flag;
	id	afFlag;
	id	bfFlag;
	id	cfFlag;
	id	useFileFlag;
	id displaceX;
	id displaceY;

	int	Ncolors, Function;
	int     mxp, np;             /* max in-range points, in-range points    */
	int     mxP, nP;             /* max total points,    total points       */
	int     nC, nc;              /* color-change interval (points)          */
	int     nD, nd;       /* dynam flush buffer interval (points)    */
	int     Pn, pn;              /* seed perturbation interval (points)     */
	double  Pv;                    /* seed perturbation value                 */
	double  A, B, C;           /* hopalong parameters                     */
	int     Color;                 /* non-zero if color                       */
	int     Randomcolor;           /* non-zero for randomized color sequences */
	double  Zf;                    /* magnification factor                    */
	int 	cx, cy, ix, iy, mxX, mxY, W, H, moveX, moveY, color;
	double	 x, y, x1;
	long    Ranfseed;    	
	int		streamPos, isPaused;
 }

+ initialize;

- free;
- initFrame:(NXRect *)frameRect;
- sizeTo:(NXCoord)width :(NXCoord)height;
- drawSelf:(const NXRect *)rects :(int)rectCount;
- windowWillMiniaturize:sender toMiniwindow:miniwindow;

/* Inherited from BackView */
- inspector:sender;
- inspectorWillBeRemoved;
- oneStep;
- (BOOL) useBufferedWindow;
- didLockFocus;

/* Inspector panel methods */
- pause:sender;
- useFile:sender;
- remember:sender;
- setHopA:sender;
- setHopB:sender;
- setHopC:sender;
- setMagnification:sender;
- setSeedInt:sender;
- setSeedVal:sender;
- setColChange:sender;
- setRandomColor:sender;
- setMaxTot:sender;
- setMaxIn:sender;
- setDisplacement:sender;
- changeColorMode:sender;
- convertColors;
- changeFunc:sender;
- changeDynam:sender;
- makeNewDynam:(int)num;
- newOne:sender;

@end


These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.