ftp.nice.ch/pub/next/developer/objc/threads/Multi.s.tar.gz#/Multi/CircleView.h

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

/*-------------------------------------------------------------------------------
   A simple View subclass that draws a series of circles.  The list of
	 circles to be drawn is kept in a Storage object; we just run down
	 the list, drawing them.
	 
	 HISTORY:
	 	
			10Oct93	DM	New
-------------------------------------------------------------------------------*/

#import <appkit/appkit.h>

	// Defines the data for a simple circle.  No need for objects here.
	
typedef struct tCircle
	{
		NXPoint	center;
		double	radius;
	} circle;
	

@interface CircleView:View
{
	Storage		*circleList;									// Storage of all the circles to be drawn
}

- initFrame															// Designated initializer for View
	:(const NXRect*)frameRect;
	
- addCircleAt														// Add a circle to the display list
	:(NXPoint)pPoint											// INPUT: the center of the circle
		withRadius:(double)pRadius;					// INPUT: the radius of the circle

- emptyCircles;													// Remove all the circles from the display list
		
- drawSelf
		:(const NXRect *)rects 
		:(int)rectCount;


@end

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