This is GameView.h in view mode; [Download] [Up]
// (C) Copyright 1992 Jim Patterson
#import <appkit/View.h>
#define TA_LINE_HEIGHT 20
#define TA_SIDE_MARGIN 20
#define TA_NUM_CLIPVIEW_LINES 25
#define TA_NUM_GAMEVIEW_LINES 100
#define TA_CLIPVIEW_X 13
#define TA_CLIPVIEW_Y 139
#define TA_CLIPVIEW_W 400
#define TA_CLIPVIEW_H (TA_LINE_HEIGHT * TA_NUM_CLIPVIEW_LINES)
#define TA_GAMEVIEW_FADEPART_H (2*TA_CLIPVIEW_H)
#define TA_GAMEVIEW_TRAILER_H (2 * TA_GAMEVIEW_FADEPART_H)
#define TA_GAMEVIEW_HEADER_H (TA_CLIPVIEW_H/2)
#define TA_GAMEVIEW_TEXTPART_H (TA_LINE_HEIGHT * TA_NUM_GAMEVIEW_LINES)
#define TA_GAMEVIEW_TRAILER_BOX_W 200
#define TA_GAMEVIEW_TRAILER_BOX_H 100
#define TA_GAMEVIEW_TRAILER_XMARGIN ((TA_CLIPVIEW_W - TA_GAMEVIEW_TRAILER_BOX_W)/2)
#define TA_GAMEVIEW_TRAILER_YMARGIN ((3 * TA_CLIPVIEW_H - TA_GAMEVIEW_TRAILER_BOX_H)/2)
#define TA_GAMEVIEW_X 0
#define TA_GAMEVIEW_Y 0
#define TA_GAMEVIEW_W TA_CLIPVIEW_W
#define TA_GAMEVIEW_H (TA_GAMEVIEW_TEXTPART_H + TA_GAMEVIEW_HEADER_H +TA_GAMEVIEW_TRAILER_H)
#define TA_GAMEVIEW_STOP_H TA_GAMEVIEW_H
#define TA_GAMEVIEW_SPEEDUP_H (TA_GAMEVIEW_HEADER_H+TA_GAMEVIEW_TEXTPART_H + TA_CLIPVIEW_H)
#define TA_GAMEVIEW_TOBLACK_H ((TA_GAMEVIEW_HEADER_H/2) + ((TA_GAMEVIEW_HEADER_H/2)%2))
#define TA_MAX_LETTER_WIDTH 30
@interface GameView:View
{
char gameLetters[TA_NUM_GAMEVIEW_LINES];
float gameLetterXLocs[TA_NUM_GAMEVIEW_LINES];
int lowestNonemptyRow;
id cacheWindow;
id gameFont;
NXRect clearingRect;
}
+ standardNewFrame;
- drawSelf:(NXRect *) tR: (int) count;
- free;
- fillWithLetters; // fill view with lots of letters
- lowestLetterWasHit:(int) gProgress; // kill lowest letter, return next lowest
- (char) lowestLetter; // bottommost letter on the screen
- (int) lowestNonemptyRow;
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.