home *** CD-ROM | disk | FTP | other *** search
/ Network PC / Network PC.iso / amiga utilities / performance / memory / tinymeter / source / tinymeter_main / tinymeter.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-11-20  |  3.1 KB  |  171 lines

  1. #include <libraries/SysInfo.h>
  2.  
  3. #define idle_none       0
  4. #define idle_executive  1
  5. #define idle_own        2
  6.  
  7. #define col_label       0
  8. #define col_format      1
  9. #define col_base        2
  10. #define col_current     3
  11. #define col_negative    4
  12. #define col_bright      5
  13. #define col_dark        6
  14. #define col_bg          7
  15.  
  16. #define bg_none         0
  17. #define bg_file         1
  18. #define bg_snap         2
  19.  
  20. #define win_normal      0
  21. #define win_fixed       1
  22.  
  23. #define win_front       1
  24. #define win_back        2
  25.  
  26. #define bd_none         0
  27. #define bd_simple       1
  28. #define bd_standard     2
  29. #define bd_double       3
  30.  
  31. #define ind_centered    0
  32. #define ind_left        1
  33. #define ind_right       2
  34.  
  35. #define typ_none            0
  36. #define typ_all             1
  37. #define typ_chip            2
  38. #define typ_fast            3
  39. #define typ_volume          4
  40. #define typ_idle            5
  41. #define typ_retina          6
  42. #define typ_largest_chip    7
  43. #define typ_largest_fast    8
  44. #define typ_largest_total   9
  45. #define typ_largest_retina  10
  46. #define typ_clock_          11
  47. #define typ_image           12
  48. #define typ_virtual         13
  49.  
  50. #define typ_gauge       0
  51. #define typ_histmeter   1
  52. #define typ_clock       2
  53.  
  54. struct tm_gau_set
  55. {
  56.     UWORD   type;
  57.     UWORD   gauge_type;
  58.  
  59.     UWORD   size_y;     /* in 100+x percent of the font size ! */
  60.  
  61.     char    font[128];
  62.     UWORD   font_size;
  63.  
  64.     char    label[16];
  65.     char    format[128];
  66.  
  67.     char    expansion[128]; /* used for image type and volume */
  68.     UWORD   indent;
  69.  
  70.     UWORD   sty_3d;
  71.     UWORD   sty_border;
  72.     UWORD   sty_bg;
  73.     UWORD   sty_shadow;
  74.     UWORD   sty_nogauge;
  75.     UWORD   sty_noformat;
  76.     UWORD   sty_nobase;
  77.  
  78.     struct  GAU_Color Colors[8];
  79. /*
  80.     ULONG   min;
  81. */
  82.     struct  tm_gau_set *next;
  83. };
  84.  
  85. struct tm_sys_set
  86. {
  87.     char    set_header[4];
  88.     UWORD   set_version;
  89.  
  90.     UWORD   x_pos;
  91.     UWORD   y_pos;
  92.     UWORD   x_siz;
  93.     UWORD   colums;
  94.  
  95. /*
  96.     UWORD   colums_weights[64];
  97. */
  98.  
  99.     char    pub_name[128];
  100.  
  101.     char    font_name[40];
  102.     UWORD   font_size;
  103.  
  104.     UWORD   bg_type;
  105.     char    bg_picture[126];
  106.     BYTE    lay_falling;
  107.     BYTE    pri;
  108.     struct  GAU_Color bg_color;
  109.  
  110.     UWORD   vol_refresh;
  111.     UWORD   mem_refresh;
  112.  
  113.     UWORD   start_wait;
  114.     UWORD   start_usescreennotify;
  115.  
  116.     UWORD   win_move;
  117.     UWORD   win_backfront;
  118.     UWORD   win_border_x;
  119.     UWORD   win_border_y;
  120.     UWORD   win_space_x;
  121.     UWORD   win_space_y;
  122.  
  123.     UWORD   bd_type;
  124.     struct  GAU_Color bright_color;
  125.     struct  GAU_Color dark_color;
  126.  
  127.     UWORD   Executive;
  128.  
  129. };
  130.  
  131. struct tm_data
  132. {
  133.     struct tm_gau_set *list;
  134.  
  135.     struct Window   *win;
  136.     struct Screen   *scr;
  137.     struct BitMap   *bg_bm;
  138.     struct TextFont *Font[64];
  139.     BOOL   on_public;
  140.     UWORD  executive;
  141.  
  142.     UWORD  labelpos;
  143.     UWORD  gauge_y_size[64];
  144.     UWORD  gauge_y_size_falling[64];
  145.     UWORD  gauge_x_size;
  146.     UWORD  min_x_size;
  147.     UBYTE  num_of_gaug;
  148.     UBYTE  num_of_rows;
  149.  
  150.     ULONG  bg_color;
  151.     ULONG  bright_color;
  152.     ULONG  dark_color;
  153.  
  154.     Object *dt_object;
  155.  
  156.     struct Gadget *gdg[64];
  157.  
  158.     ULONG  base[64];
  159.  
  160.     ULONG  volcur;
  161.     ULONG  volmax;
  162.     ULONG  voltype;
  163.  
  164.     struct SysInfo *si;
  165.     struct SI_CpuUsage cpu;
  166.  
  167.     BOOL   vmm;
  168.     BOOL   scrnot;
  169. };
  170.  
  171.