home *** CD-ROM | disk | FTP | other *** search
/ Big Green CD 8 / BGCD_8_Dev.iso / NEXTSTEP / Connectivity / GateKeeper-2.1 / SpaceView.h < prev    next >
Encoding:
Text File  |  1995-12-09  |  1.5 KB  |  82 lines

  1. #import <appkit/View.h>
  2.  
  3. #define NSTARS (75)
  4. #define NSTARS2 (25)
  5. #define STARSPERIT (100)
  6.  
  7. typedef struct STAR {
  8.     float theta;    // angle
  9.     float distance;
  10.     float delta;    // change in distance
  11.     float ddelta;    // change in delta, a constant multiplier
  12.     int changemode;
  13.     char c;
  14.     float changepoint[6];
  15.     
  16.     NXPoint r1, r2;
  17.     NXPoint *draw;
  18.     NXPoint *erase;
  19.     
  20.     } STAR;
  21.  
  22. @interface SpaceView:View
  23. {
  24.     STAR stars[NSTARS];
  25.     int nstars;
  26.     int radius;            // min radius of this view
  27.  
  28.     NXPoint b[NSTARS];
  29.     NXPoint bOffsets[NSTARS];
  30.     char bc [NSTARS+1];
  31.     
  32.     NXPoint w[NSTARS];
  33.     NXPoint wOffsets[NSTARS];
  34.     char wc [NSTARS+1];
  35.     
  36.     NXRect voidRect;    //avoid the void!
  37.     int toggle;
  38.     NXSize oldSize;
  39. }
  40.  
  41. - convertToXY:(STAR *)p;
  42. - oneStep;
  43. - (BOOL) allowStars:(const STAR *)p;
  44. - drawSelf:(const NXRect *)rects :(int)rectCount;
  45. - sizeTo:(NXCoord)width :(NXCoord)height;
  46. - addStar;
  47. - replaceStarAt:(int)index;
  48. - setRadius;
  49. - (const char *)windowTitle;
  50. - setVoidRect:(const NXRect *)r;
  51. - didLockFocus;
  52. - (BOOL)useBufferedWindow;
  53.  
  54. - (BOOL)ignoreMouseMovement;
  55. - inspector:sender;
  56. - inspectorWillBeRemoved;
  57. - inspectorInstalled;
  58. @end
  59.  
  60. @interface StaticSpaceView:SpaceView
  61. {
  62.     DPSTimedEntry aniSpaceTag;
  63. }
  64. @end
  65.  
  66. @interface View(nonretainedFillMethod)
  67. - fillBoundsWithBlack;
  68. @end
  69.  
  70.             // displays animation and seconds till inactivity timeout
  71. @interface StaticSpaceITimerView:SpaceView
  72. {
  73.     DPSTimedEntry aniSpaceITimerTag;
  74.     id secTillTimeoutField;
  75.     time_t ltime;                    // time in seconds
  76.     time_t preltime;                // previous time in seconds
  77.     int seconds;
  78. }
  79. - countdown;
  80.  
  81. @end
  82.