ftp.nice.ch/pub/next/tools/screen/backspace/Spiral.1.0.I.bs.tar.gz#/SpiralView.1.0/SpiralView.source/SpiralView.h

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

#import <dpsclient/event.h>

// Constants
#define MAXSPIRALS	100
#define MINRADIUS 50
#define MAXRADIUS 300


@interface SpiralView:View
{
	float	minRadius;
	float	maxRadius;
	float	maxSpirals;

	int	numSpirals;
	float	x,y;			// coordinates of center of circle
	float	radius;			// radius of circle
	int	colorIndex;
	float	degree;			// degrees of circle to arc at
	int	degIterations;		// current # of degree iterations made
	int	degCircles;			// # loops around the circle
	float	maxDegree;			// # degrees around the circle
	float	maxCurrentRadius;	// largest radius of current circle

#ifdef IB
	id	inspectorPanel;
	id	minRadiusSlider;
	id	minRadiusField;
	id	maxRadiusSlider;
	id	maxRadiusField;
	id	maxSpiralsSlider;
	id	maxSpiralsField;
#else
	Box		*inspectorPanel;
	Slider		*minRadiusSlider;
	TextField	*minRadiusField;
	Slider		*maxRadiusSlider;
	TextField	*maxRadiusField;
	Slider		*maxSpiralsSlider;
	TextField	*maxSpiralsField;
#endif
}

- initFrame:(const NXRect *)frameRect;
- oneStep;
- (const char *)windowTitle;
- inspector:sender;
- sizeTo:(NXCoord)width :(NXCoord)height;
- drawSelf:(const NXRect *)rects :(int)rectCount;
- (BOOL) useBufferedWindow;

- changeMinRadius:sender;
- changeMaxRadius:sender;
- changeMaxSpirals:sender;

- (void)loadDefaults;
- (void)saveDefaults;
- (void)constrainDefaults;

- startOver;
- newSpiral;

@end

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