home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung 2 / Power-Programmierung CD 2 (Tewi)(1994).iso / gnu / gnulib / sipp / include / srgp_sph.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-08-31  |  1.9 KB  |  79 lines

  1. /** PUBLIC CONSTANTS AND TYPES COMMON TO BOTH PACKAGES
  2. **/
  3.  
  4. /* implementation-specific constants */
  5.  
  6. #ifdef THINK_C
  7. #define DEFAULT_MAX_PATTERN_INDEX      120
  8. #define DEFAULT_MAX_CURSOR_INDEX         4
  9. #define DEFAULT_MAX_FONT_INDEX          20
  10. #define DEFAULT_MAX_CANVAS_INDEX        10
  11. #define DEFAULT_MAX_STRING_SIZE         80
  12. #define DEFAULT_MAX_POINTLIST_SIZE      50
  13. #else
  14. #define DEFAULT_MAX_PATTERN_INDEX      150
  15. #define DEFAULT_MAX_CURSOR_INDEX        25
  16. #define DEFAULT_MAX_FONT_INDEX          50
  17. #define DEFAULT_MAX_CANVAS_INDEX        50
  18. #define DEFAULT_MAX_STRING_SIZE         80
  19. #define DEFAULT_MAX_POINTLIST_SIZE     500
  20. #endif
  21.  
  22. /*!*/
  23. /* EXTRA DATA TYPES */
  24. typedef unsigned char boolean;
  25.  
  26. #ifndef TRUE
  27. #define TRUE  1
  28. #define FALSE 0
  29. #endif
  30.  
  31.  
  32.  
  33. /*!*/
  34. /* ATTRIBUTES */
  35.  
  36.  
  37. /* line style */
  38. /*    If you change the order, see attribute.c!!! */
  39. #define NUMBER_OF_LINE_STYLES           4
  40. typedef enum {CONTINUOUS=0, DASHED, DOTTED, DOT_DASHED} lineStyle;
  41.  
  42.  
  43. /* marker style */
  44. #define NUMBER_OF_MARKER_STYLES         3
  45. typedef enum {MARKER_CIRCLE=0, MARKER_SQUARE, MARKER_X} markerStyle;
  46.  
  47.  
  48. /** INPUT RELATED STUFF **/
  49.  
  50. typedef enum {NO_DEVICE=0, KEYBOARD, LOCATOR} inputDevice;
  51.  
  52. typedef enum {INACTIVE=0, SAMPLE, EVENT} inputMode;
  53.  
  54. /* locator measure */
  55. #define LEFT_BUTTON   0
  56. #define MIDDLE_BUTTON 1
  57. #define RIGHT_BUTTON  2
  58. #define    LEFT_BUTTON_MASK   1
  59. #define    MIDDLE_BUTTON_MASK 2
  60. #define    RIGHT_BUTTON_MASK  4
  61. #define SHIFT   0
  62. #define CONTROL 1
  63. #define META    2
  64.  
  65. typedef enum {EDIT=0, RAW} keyboardMode;
  66.  
  67. typedef enum {NO_ECHO=0, CURSOR, RUBBER_LINE, RUBBER_RECT} echoType;
  68.  
  69. typedef enum {UP=0, DOWN} buttonStatus;
  70.  
  71. /* time-out spec */
  72. #define INDEFINITE              -1
  73.  
  74. /* explosions of geometric records */
  75. #define ExplodeRect(R)   \
  76.    R.bottom_left.x,R.bottom_left.y,R.top_right.x,R.top_right.y
  77. #define ExplodePt(P)     P.x,P.y
  78.  
  79.