home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format 115 / af115sub.adf / yahzee.lzx / yahzee / draw.h < prev    next >
C/C++ Source or Header  |  1998-06-03  |  1KB  |  81 lines

  1. #ifndef DRAW_H
  2. #define DRAW_H
  3. /*
  4.  * draw.h
  5.  * ======
  6.  * Interface to drawing functions.
  7.  *
  8.  * Copyright © 1994-1998 Håkan L. Younes (lorens@hem.passagen.se)
  9.  */
  10.  
  11. #include "game.h"
  12. #include "rules.h"
  13.  
  14.  
  15. #define BOARD_BACKGROUNDPEN   0
  16. #define BOARD_PAPERPEN        1
  17. #define BOARD_LINEPEN         2
  18. #define BOARD_TEXTPEN         3
  19. #define BOARD_HIGHLIGHTPEN    4
  20. #define BOARD_FILLPEN         5
  21.  
  22.  
  23. struct box {
  24.    WORD    left, top;
  25.    UWORD   width, height;
  26. };
  27.  
  28.  
  29. extern struct box   upper_board, lower_board;
  30. extern struct box   board_grid[MAX_PLAYERS + 1][MAX_LABELS];
  31.  
  32.  
  33. void
  34. init_board_pens (
  35.    UWORD  *gui_pens);
  36.  
  37. void
  38. delete_gadgets (
  39.    struct RastPort  *rp,
  40.    struct Gadget    *gad);
  41.  
  42. void
  43. draw_scoreboard (
  44.    struct RastPort  *rp,
  45.    struct rules     *rules,
  46.    UBYTE             num_players);
  47.  
  48. void
  49. delete_scoreboard (
  50.    struct RastPort  *rp);
  51.  
  52. void
  53. reset_scoreboard (
  54.    struct RastPort  *rp,
  55.    struct rules     *rules,
  56.    UBYTE             num_players);
  57.  
  58. void
  59. draw_player_numbers (
  60.    struct RastPort  *rp,
  61.    UBYTE             num_players,
  62.    UBYTE             current_player);
  63.  
  64. void
  65. draw_possible_score (
  66.    struct RastPort  *rp,
  67.    struct rules     *rules,
  68.    UWORD             current_player,
  69.    WORD              scoreboard[],
  70.    UBYTE             possible_score[]);
  71.  
  72. void
  73. draw_chosen_score (
  74.    struct RastPort  *rp,
  75.    struct rules     *rules,
  76.    UBYTE             current_player,
  77.    WORD              scoreboard[],
  78.    BOOL              highlighted);
  79.  
  80. #endif
  81.