This is LifeView.h in view mode; [Download] [Up]
/*
* commented methods in implementation file.
*
* Copyright (c) 1993 Gil Rivlis
*/
#import <appkit/appkit.h>
#import "LifeChar.h"
#define FONT_SIZE 4.0
typedef struct _IntNXSize { //An integer NXSize (for universe size)
int width, height;
} IntNXSize;
@interface LifeView:View
{
id zoomField; // text field for zoom value
float zoomSize;
id gridButton; // the 'Show Grid' menu button
// we need to change it's title
char *population; // draw this population.
int popSize; // how many?
BOOL gridOn; // decide if grid is shown.
char theLifeChar; // the special char used
id popSizeField;
id cursor;
IntNXSize universe; // the play field size
}
+ initialize;
- initFrame:(NXRect *)frameRect;
- resetFrame;
- showGrid:sender;
- drawSelf:(const NXRect *)rects :(int)rectCount;
- showPopulation:(char *)aPopulation ofSize:(int)aSize andUniverse:(IntNXSize)aUniverse;
- showPopulation:(char *)aPopulation ofSize:(int)aSize;
- takePopulation:(char **)aPopulation andSize:(int *)sSize;
- (IntNXSize)universe;
- (int)popSize;
- setUniverse:(IntNXSize)aUniverse;
- setLifeCharTo:(char)aChar;
- (char)lifeChar;
- setZoom:(float)zoomSize;
- takeFloatSize:sender;
- setScrollersTo:(float)aFloat;
- mouseDown:(NXEvent *)theEvent;
- (void)calculate:(char *)aPopulation;
- calculate;
- free;
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.