home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD v1.2 / amidev_cd_12.iso / inc&ad2.0 / includes / graphics / clip.i < prev    next >
Text File  |  1992-09-01  |  2KB  |  98 lines

  1.     IFND    GRAPHICS_CLIP_I
  2. GRAPHICS_CLIP_I    SET    1
  3. **
  4. **    $Filename: graphics/clip.i $
  5. **    $Release: 2.04 Includes, V37.4 $
  6. **    $Revision: 37.1 $
  7. **    $Date: 91/01/28 $
  8. **
  9. **
  10. **
  11. **    (C) Copyright 1985-1991 Commodore-Amiga, Inc.
  12. **        All Rights Reserved
  13. **
  14.  
  15.     IFND    EXEC_TYPES_I
  16.     include 'exec/types.i'
  17.     ENDC
  18.  
  19.     IFND    GRAPHICS_GFX_I
  20.     include "graphics/gfx.i"
  21.     ENDC
  22.  
  23.     IFND    EXEC_SEMAPHORES_I
  24.     include "exec/semaphores.i"
  25.     ENDC
  26.  
  27. NEWLOCKS    equ    1
  28.  
  29.  STRUCTURE  Layer,0
  30.     LONG    lr_front
  31.     LONG    lr_back
  32.     LONG    lr_ClipRect
  33.     LONG    lr_rp
  34.     WORD    lr_MinX
  35.     WORD    lr_MinY
  36.     WORD    lr_MaxX
  37.     WORD    lr_MaxY
  38.     STRUCT    lr_reserved,4
  39.     WORD    lr_priority
  40.     WORD    lr_Flags
  41.     LONG    lr_SuperBitMap
  42.     LONG    lr_SuperClipRect
  43.     APTR    lr_Window
  44.     WORD    lr_Scroll_X
  45.     WORD    lr_Scroll_Y
  46.     APTR    lr_cr
  47.     APTR    lr_cr2
  48.     APTR    lr_crnew
  49.     APTR    lr_SuperSaverClipRects
  50.     APTR    lr__cliprects
  51.     APTR    lr_LayerInfo
  52. *            just by lucky coincidence
  53. *            this is not confused with simplesprites
  54.     STRUCT    lr_Lock,SS_SIZE
  55.     APTR    lr_BackFill
  56.     ULONG    lr_reserved1
  57.     APTR    lr_ClipRegion
  58.     APTR    lr_saveClipRects
  59.     STRUCT    lr_reserved2,22
  60.     APTR    lr_DamageList
  61.     LABEL   lr_SIZEOF
  62.  
  63.  STRUCTURE  ClipRect,0
  64.     LONG    cr_Next
  65.     LONG    cr_prev
  66.     LONG    cr_lobs
  67.     LONG    cr_BitMap
  68.     WORD    cr_MinX
  69.     WORD    cr_MinY
  70.     WORD    cr_MaxX
  71.     WORD    cr_MaxY
  72.     APTR    cr__p1
  73.     APTR    cr__p2
  74.     LONG    cr_reserved
  75.     LONG    cr_Flags
  76.  LABEL        cr_SIZEOF
  77.  
  78. * internal cliprect flags
  79. CR_NEEDS_NO_CONCEALED_RASTERS    equ    1
  80. CR_NEEDS_NO_LAYERBLIT_DAMAGE    equ    2
  81.  
  82. * defines for clipping
  83. ISLESSX equ 1
  84. ISLESSY equ 2
  85. ISGRTRX equ 4
  86. ISGRTRY equ 8
  87.  
  88. * for ancient history reasons
  89.     IFND    lr_Front
  90. lr_Front    equ lr_front
  91. lr_Back    equ lr_back
  92. lr_RastPort    equ    lr_rp
  93. cr_Prev    equ cr_prev
  94. cr_LObs    equ    cr_lobs
  95.     ENDC
  96.  
  97.     ENDC    ; GRAPHICS_CLIP_I
  98.