This is FireworksView.h in view mode; [Download] [Up]
#import "BackView.h"
#define MAXINTF 4294967295.0 // to turn random 32-bit int to float 0<x<1
#define MAXWORKS 20 // erase screen after 20 fireworks
#define RND(x) ((random()/MAXINTF) * x)
@interface FireworksView:BackView
{
int mywidth, myheight; // how big am I?
int winNum; // who am I?
float curX, curY; // where am I?
id myPrefWindow; // Preferences Window
// variables for the fireworks
float newx, newy, oldx, oldy, xvel, yvel;
float offx, offy, linex, liney;
float grav;
int i, numWorks;
}
- initFrame:(NXRect *)frameRect;
- sizeTo:(NXCoord)width :(NXCoord)height;
- oneStep;
- newOne;
- drawSelf:(const NXRect *)rects :(int)rectCount;
- (BOOL)isBoringScreenSaver;
- (BOOL) useBufferedWindow;
- show;
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.