ftp.nice.ch/pub/next/graphics/bitmap/BitmapTest.NIHS.bs.tar.gz#/BitmapTest/Source/TestView.h

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

/***************************************************************************/
/* TestView.h - interface file for TestView class for the BitmapTest App   */
/* January 1990 Carl F. Sutter							   */
/***************************************************************************/

#import <appkit/View.h>
#import <objc/List.h>
#import "Animator.h"
#import "MovingBitmap.h"

@interface TestView:View
   {
   /* outlets */
   id	count;
   id	size;
   id	speed;
   id	timerPeriod;
   id	xVel, yVel;
   
   /* internal instance variables */ 
   Animator	*timer;  			// Instance of Animator object
   List		*listMB;		// list of moving bitmaps
   BOOL		bMoving;		// flag set if bitmaps are moving
   BOOL		bGState;		// flag indicating if a GState is being saved
   BOOL		bPing;		// flag indicating is being used in drawing
   BOOL		bEraseBackground;	// flag to erase whole view before each draw
   BOOL		bEraseBitmaps;	// flag to tell bitmaps to erase themselves
   BOOL		bTightDrawLoop;	// flag to draw in a loop until any event
   BOOL		bRandomVelocity;	// flag to use random velocity for new bitmaps
   NXSize	nxsMinWindow;		// minimum size of window to hold controls
   double	dPeriod;			// timer period
   }


- initFrame:(NXRect *)rect;


/* application and window delegate messages */
- appDidInit:(id)sender;
- windowWillResize:sender toSize:(NXSize *)frameSize;
- windowDidResize:(id)sender;

/* actions */
- setPeriod:sender;
- create:sender;
- removeOne:sender;
- start:sender;
- allocateGState:sender;
- nxPing:sender;
- eraseBackground:sender;
- eraseBitmaps:sender;
- tightDrawLoop:sender;
- randomVel:sender;

/* internal methods */
- step:sender;
- drawBitmaps;
- drawSelf:(NXRect *)r :(int) count;

@end

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