home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 4 / FreshFish_May-June1994.bin / bbs / cbm / nduk-v39.lha / V39 / include / intuition / pointerclass.i < prev    next >
Text File  |  1992-09-24  |  4KB  |  114 lines

  1.     IFND INTUITION_POINTERCLASS_I
  2. INTUITION_POINTERCLASS_I SET 1
  3. **
  4. ** $VER: pointerclass.i 39.3 (22.06.92)
  5. ** Includes Release 39.108
  6. **
  7. **  'boopsi' pointer class interface
  8. **
  9. **  (C) Copyright 1992 Commodore-Amiga, Inc.
  10. **        All Rights Reserved
  11. **
  12.  
  13.     IFND EXEC_TYPES_I
  14.     INCLUDE "exec/types.i"
  15.     ENDC
  16.  
  17.     IFND INTUITION_INTUITION_I
  18.     INCLUDE "intuition/intuition.i"
  19.     ENDC
  20.  
  21.     IFND UTILITY_TAGITEM_I
  22.     INCLUDE "utility/tagitem.i"
  23.     ENDC
  24.  
  25.  
  26. * The following tags are recognized at NewObject() time by
  27. * pointerclass:
  28. *
  29. * POINTERA_BitMap (struct BitMap *) - Pointer to bitmap to
  30. *    get pointer imagery from.  Bitplane data need not be
  31. *    in chip RAM.
  32. * POINTERA_XOffset (LONG) - X-offset of the pointer hotspot.
  33. * POINTERA_YOffset (LONG) - Y-offset of the pointer hotspot.
  34. * POINTERA_WordWidth (ULONG) - designed width of the pointer in words
  35. * POINTERA_XResolution (ULONG) - one of the POINTERXRESN_ flags below
  36. * POINTERA_YResolution (ULONG) - one of the POINTERYRESN_ flags below
  37. *
  38.  
  39. POINTERA_Dummy        EQU    (TAG_USER+$39000)
  40.  
  41. POINTERA_BitMap        EQU    (POINTERA_Dummy+$01)
  42. POINTERA_XOffset    EQU    (POINTERA_Dummy+$02)
  43. POINTERA_YOffset    EQU    (POINTERA_Dummy+$03)
  44. POINTERA_WordWidth    EQU    (POINTERA_Dummy+$04)
  45. POINTERA_XResolution    EQU    (POINTERA_Dummy+$05)
  46. POINTERA_YResolution    EQU    (POINTERA_Dummy+$06)
  47.  
  48. * These are the choices for the POINTERA_XResolution attribute which
  49. * will determine what resolution pixels are used for this pointer.
  50. *
  51. * POINTERXRESN_DEFAULT (ECS-compatible pointer width)
  52. *    = 70 ns if SUPERHIRES-type mode, 140 ns if not
  53. *
  54. * POINTERXRESN_SCREENRES
  55. *    = Same as pixel speed of screen
  56. *
  57. * POINTERXRESN_LORES (pointer always in lores-like pixels)
  58. *    = 140 ns in 15kHz modes, 70 ns in 31kHz modes
  59. *
  60. * POINTERXRESN_HIRES (pointer always in hires-like pixels)
  61. *    = 70 ns in 15kHz modes, 35 ns in 31kHz modes
  62. *
  63. * POINTERXRESN_140NS (pointer always in 140 ns pixels)
  64. *    = 140 ns always
  65. *
  66. * POINTERXRESN_70NS (pointer always in 70 ns pixels)
  67. *    = 70 ns always
  68. *
  69. * POINTERXRESN_35NS (pointer always in 35 ns pixels)
  70. *    = 35 ns always
  71.  
  72. POINTERXRESN_DEFAULT    EQU    0
  73. POINTERXRESN_140NS    EQU    1
  74. POINTERXRESN_70NS    EQU    2
  75. POINTERXRESN_35NS    EQU    3
  76.  
  77. POINTERXRESN_SCREENRES    EQU    4
  78. POINTERXRESN_LORES    EQU    5
  79. POINTERXRESN_HIRES    EQU    6
  80.  
  81. * These are the choices for the POINTERA_YResolution attribute which
  82. * will determine what vertical resolution is used for this pointer.
  83. *
  84. * POINTERYRESN_DEFAULT
  85. *    = In 15 kHz modes, the pointer resolution will be the same
  86. *      as a non-interlaced screen.  In 31 kHz modes, the pointer
  87. *      will be doubled vertically.  This means there will be about
  88. *      200-256 pointer lines per screen.
  89. *
  90. * POINTERYRESN_HIGH
  91. * POINTERYRESN_HIGHASPECT
  92. *    = Where the hardware/software supports it, the pointer resolution
  93. *      will be high.  This means there will be about 400-480 pointer
  94. *      lines per screen.  POINTERYRESN_HIGHASPECT also means that
  95. *      when the pointer comes out double-height due to hardware/software
  96. *      restrictions, its width would be doubled as well, if possible
  97. *      (to preserve aspect).
  98. *
  99. * POINTERYRESN_SCREENRES
  100. * POINTERYRESN_SCREENRESASPECT
  101. *    = Will attempt to match the vertical resolution of the pointer
  102. *      to the screen's vertical resolution.  POINTERYRESN_HIGHASPECT also
  103. *      means that when the pointer comes out double-height due to
  104. *      hardware/software restrictions, its width would be doubled as well,
  105. *      if possible (to preserve aspect).
  106.  
  107. POINTERYRESN_DEFAULT        EQU    0
  108. POINTERYRESN_HIGH        EQU    2
  109. POINTERYRESN_HIGHASPECT        EQU    3
  110. POINTERYRESN_SCREENRES        EQU    4
  111. POINTERYRESN_SCREENRESASPECT    EQU    5
  112.  
  113.     ENDC
  114.