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 int changemode; char c; 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; - 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; - inspector:sender; - inspectorWillBeRemoved; - inspectorInstalled; @end @interface StaticSpaceView:SpaceView { } @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.