home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / cbm / os-include.lha / os-include / graphics / clip.i < prev    next >
Text File  |  1993-10-15  |  2KB  |  94 lines

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