ftp.nice.ch/pub/next/science/biology/HodgePodge.3.0.N.bs.tar.gz#/HodgePodge3/AreaRule.h

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

// AreaRule.h --

#import <appkit/View.h>

#define Ncolors 3
#define C_XW 30
#define C_YH 30
#define P_XW (C_XW)
#define P_YH (C_YH)

//#define WIDTH  C_XW
//#define HEIGHT C_YH

#define NsineTable 256
short redTable[NsineTable];
short greenTable[NsineTable];
short blueTable[NsineTable];
void initTable(int phase, int dir);
void intiTimedEntry(float frameRate);

typedef struct
{	unsigned red	:4;
	unsigned green	:4;
	unsigned blue	:4;
	unsigned alpha	:4;
} colorStationPixel;
typedef int cell_image[C_YH+2][C_XW+2];
			// (+2 for wraparound)
typedef colorStationPixel screen_image[P_YH][P_XW];

@interface AreaRule:View
{	screen_image *to_screen;
	id bitmap;
	int c_xw, c_yh;
	screen_image image;
}
id Self;

- start :sender;
- Randomize :sender;
- stop :sender;

- (void)compute;

@end

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