ftp.nice.ch/pub/next/tools/screen/backspace/StarShip.NIHS.bs.tar.gz#/StarShipView.BackModule/Warp1.bproj/Warp1.h

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

#import <appkit/appkit.h>
#import "Thinker.h"
#import "StarShipProtocol.h"
#import "Warp1Common.h"
#import "Warp1Wraps.h"


#define MAXLINES 100	//max of  lines - start indices with 0


@interface Warp1:Object
{
        struct line{
		int toggle;
		float startDist;
		float dist1;
		float oldDist1;
		int delay;
		float theta;
	    float length;
		float oldLength;
		float r;
		float g;
		float b;
		int stopped;
	}lines[MAXLINES];  
	
	
	id starsObject;
	
	NXPoint				centerOfScreen;
	float				radius;
	
	BOOL				starsStopping;	//if starsObject has been told to stop
	BOOL				starsStopped;
	BOOL 				soundEnabled;
	float				starSpeed;
	int					starCounter;
	int					currentCycle;
	int					cycles;				//cycle slider value
	int					totalStopped;

	Sound *pwrDownSnd;
	Sound  *pwrUpSnd;

	
	
 	int					startInterval;		//how often to start

	float				objectSpeed;		//when creating next body

	NXRect		bounds;
    BOOL		firstState;
}

- init;
- setCenter;
- convertToXY:(float)dist :(NXPoint *)point :(float)theta;
- setFirstState;
- setStartInterval: (Slider *)sender;
- setObjectSpeed: (Slider *)sender;
- setStarSpeed:(Slider *)sender;
- setBoundsRect:(NXRect *)r;
- setStarsOutlet:(id)starsOutlet;
- eraseLine:(int)index;
- drawLine:(int)index;
- newLine:(int)index;
- newDist:(int)index;
@end

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