home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Misc / TRSICAT.LZX / CATS_CD2_TRSI / Inc&AD2.1 / includes / graphics / clip.i < prev    next >
Encoding:
Text File  |  1992-09-11  |  1.8 KB  |  96 lines

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