This is GameView.h in view mode; [Download] [Up]
// (C) Copyright 1992 Jim Patterson #import <appkit/View.h> #define TA_FONT "Times-Roman" /*SW*/ #define TA_FONTSIZE 24 /*SW*/ #define TA_LINE_HEIGHT (TA_FONTSIZE+2) /*SW*/ #define TA_ZERO_SLASH_SHIFT 2 /*SW*/ #define TA_SIDE_MARGIN 20 #define TA_NUM_CLIPVIEW_LINES (TA_CLIPVIEW_H / TA_LINE_HEIGHT) /*SW*/ #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 500 /*SW*/ #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 /* sufficient for fonts up to 36pt */ @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; - drawCharAt: (int) lineNum color: (float) color; /*SW*/ @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.