home *** CD-ROM | disk | FTP | other *** search
/ Nebula / nebula.bin / SourceCode / Palettes / Clocks / DigitalClock.h < prev    next >
Text File  |  1992-12-05  |  2KB  |  81 lines

  1. //----------------------------------------------------------------------------------------------------
  2. //
  3. //    DigitalClock
  4. //
  5. //    Inherits From:        Clock
  6. //
  7. //    Declared In:        DigitalClock.h
  8. //
  9. //    Class Description
  10. //
  11. //        DigitalClock adds behavior required for specific graphical
  12. //        representation.  A DigitalClock is a fixed size view (64 x 64).
  13. //        It draws only a background image (or color) and time and 
  14. //        date information (no clock face image).  Two styles are available.
  15. //        Standard, where all text is drawn horizontally.  And Diagonal,
  16. //        where the time information is drawn diagonally (no date information
  17. //        is displayed with this style).
  18. //
  19. //
  20. //    Disclaimer
  21. //
  22. //        You may freely copy, distribute and reuse this software and its
  23. //        associated documentation. I disclaim any warranty of any kind, 
  24. //        expressed or implied, as to its fitness for any particular use.
  25. //
  26. //----------------------------------------------------------------------------------------------------
  27. #import "Clock.h"
  28.  
  29.  
  30. #define DIGITAL_STYLE_STANDARD    0
  31. #define DIGITAL_STYLE_DIAGONAL        1
  32.  
  33.  
  34. @interface DigitalClock : Clock
  35. {
  36.     Font*        timeFont;
  37.     Font*         dateFont;
  38.     Font*         yearFont;
  39.     
  40.     int            style;
  41.     NXColor        timeColor;
  42.     NXColor        dateColor;
  43.  
  44.     BOOL        wantsYear;
  45. }
  46.  
  47. //----------------------------------------------------------------------------------------------------
  48. //    Setting Style
  49. //-----------------------------------------------------------------------------------------------------
  50. - style: (int) aStyle;
  51. - (int) style;
  52.  
  53.  
  54. //----------------------------------------------------------------------------------------------------
  55. //    Enabling Year Display
  56. //-----------------------------------------------------------------------------------------------------
  57. - wantsYear: (BOOL) aFlag;
  58. - (BOOL) wantsYear;
  59.  
  60.  
  61. //----------------------------------------------------------------------------------------------------
  62. //    Accessing Display Colors
  63. //----------------------------------------------------------------------------------------------------
  64. - timeColor: (NXColor) aColor;
  65. - dateColor: (NXColor) aColor;
  66.  
  67. - (NXColor) timeColor;
  68. - (NXColor) dateColor;
  69.  
  70.  
  71. //----------------------------------------------------------------------------------------------------
  72. //    Action Methods
  73. //----------------------------------------------------------------------------------------------------
  74. - takeClockStyleFlagFrom :sender;
  75. - takeWantsYearFlagFrom :sender;
  76.  
  77. - takeTimeColorFrom: sender;
  78. - takeDateColorFrom: sender;
  79.  
  80.  
  81. @end