home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.0 / NeXTSTEP3.0.iso / NextDeveloper / Examples / AppKit / BusyBox / ClockView.h < prev    next >
Text File  |  1992-05-28  |  1KB  |  53 lines

  1.  
  2. #import <appkit/View.h>
  3. #import <dpsclient/dpsclient.h>  
  4. #import <objc/typedstream.h> 
  5.  
  6. @interface ClockView:View
  7. {
  8.   DPSTimedEntry teNum;         /* The clock timed entry */
  9.   id face;            /* NXImage for clock face */
  10.   float radius;          /* Radius of clock face */
  11.   NXPoint center;        /* Center of clock face */
  12.   BOOL showSeconds;              /* Show seconds hand on clock */
  13.   BOOL showDate;         /* Sho(Fte on clock */
  14.   int clockType;        /* Type of clock (analog, digital, sundial) */
  15.   id littleFont,mediumFont, bigFont;    /* fonts used */
  16.   id sTable;            /* string table for clock strings */
  17. }
  18.  
  19. /* INIT/FREE METHODS */
  20. - initFrame:(const NXRect *)frameRect;
  21. - free;
  22. - setSTable:anObject;
  23.  
  24. /* SET/GET CLOCK PARAMETERS */
  25.  
  26. - setShowSeconds:(BOOL)newValue;
  27. - setShowDate:(BOOL)newValue;
  28. - setClockType:(int)newValue;
  29.  
  30. - (BOOL)showSeconds;
  31. - (BOOL)showDate;
  32. - (int)clockType;
  33.  
  34. /* TARGET/ACTION METHODS */
  35.  
  36. - changeShowDate:sender;    /* connect to toggle (2-state) control */
  37. - changeShowSeconds:sender;    /* connect to toggle (2-state) control */
  38. - changeClockType:sender;    /* connect to int value (3 value) control */
  39.  
  40. /* PRIVATE METHODS */
  41.  
  42. - drawAnalog:(struct tm *)time;
  43. - drawDigital:(struct tm *)time;
  44. - drawSundial:(struct tm *)time;
  45. - drawFace:image;
  46. - drawSelf:(NXRect *)rects :(int)rectCount;
  47.  
  48. - startTimedEntry:(BOOL)fireASAP;
  49. - stopTimedEntry;
  50. - sizeTo:(NXCoord)w :(NXCoord)h;
  51.  
  52. @end
  53.