ftp.nice.ch/Attic/openStep/developer/examples/LocalizationExample.4.2.m.NIS.bs.tar.gz#/LocalizationExample.4.2/Source/FlyingWindow.h

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

// Copyright (c) 1997 by Don Yacktman
// All rights reserved.
// Permission to use this code in your application, whether
// commercial, shareware, or freeware, is granted.
// This notice may not be removed or altered.


#import <AppKit/AppKit.h>

// odd number; this number divided by 2 is how far a window
// could move horizontally in one frame's worth of animation.
#define HORIZ_JUMPS	27

// max initial vertical velocity is this + MIN_VERT
#define VERT_JUMPS	10

// minimum initial vertical velocity.
#define MIN_VERT	5

// amount gravity reduces y-velocity
#define GRAVITY		1.0

@interface FlyingWindow:NSWindow
{
	NSPoint velocity;
}

- initAt:(NSPoint *)thePoint;
- reInitAt:(NSPoint *)thePoint;
- move;
- (BOOL)onScreen;

@end

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