This is SpaceView.h in view mode; [Download] [Up]
#import <appkit/View.h>
#define NSTARS (200)
#define STARSPERIT (100)
typedef struct STAR {
float theta; // angle
float distance;
float delta; // change in distance
float ddelta; // change in delta, a constant multiplier
char c;
int changemode;
float changepoint[6];
NXPoint r1, r2;
NXPoint *draw;
NXPoint *erase;
} STAR;
@interface SpaceView:View
{
STAR stars[NSTARS];
int nstars;
int radius; // min radius of this view
NXPoint b[NSTARS];
NXPoint bOffsets[NSTARS];
char bc [NSTARS+1];
NXPoint w[NSTARS];
NXPoint wOffsets[NSTARS];
char wc [NSTARS+1];
NXRect voidRect; // avoid the void!
int toggle;
NXSize oldSize;
}
- convertToXY:(STAR *) p;
- oneStep;
- (BOOL) allowStars:(const STAR *) p;
- initFrame:(const NXRect *) frameRect;
- drawSelf:(const NXRect *) rects :(int) rectCount;
- sizeTo:(NXCoord) width :(NXCoord ) height;
- addStar;
- replaceStarAt:(int) index;
- setRadius;
- (const char *) windowTitle;
- setVoidRect:(const NXRect *) r;
- didLockFocus;
- (BOOL) useBufferedWindow;
- (BOOL) ignoreMouseMovement;
@end
@interface View(nonretainedFillMethod)
- fillBoundsWithBlack;
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.