home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Pascal / MAXONPASCAL2.DMS / in.adf / INCLUDE / graphics / clip.h next >
Encoding:
Text File  |  1994-07-25  |  2.0 KB  |  78 lines

  1. {$if not def GRAPHICS_CLIP_H} CONST GRAPHICS_CLIP_H=0;
  2.  
  3. { *****************************************************************
  4.   ** KickPascal-Include-Datei "graphics/clip.h" zu Kickstart 3.0 **
  5.   ***************************************************************** }
  6.  
  7. TYPE p_ClipRect = ^ClipRect;
  8. TYPE p_Layer = ^Layer;
  9.  
  10. {$if not def GRAPHICS_RASTPORT_H;incl "graphics/rastport.h";endif}
  11. {$if not def GRAPHICS_GFX_H;incl "graphics/gfx.h";endif}
  12. {$if not def GRAPHICS_REGIONS_H;incl "graphics/regions.h";endif}
  13. { if not def GRAPHICS_LAYERS_H;incl "graphics/layers.h";endif}
  14. {$if not def EXEC_SEMAPHORES_H;incl "exec/semaphores.h";endif}
  15. {$if not def UTILITY_HOOKS_H;incl "utility/hooks.h";endif}
  16.  
  17.  
  18. CONST NEWLOCKS = 0;
  19.  
  20.  
  21. TYPE Layer  = RECORD
  22.  front              : p_Layer;
  23.  back               : p_Layer;
  24.  ClipRect           : p_ClipRect;
  25.  rp                 : p_RastPort;
  26.  bounds             : Rectangle;
  27.  reserved           : ARRAY[0..3] OF Byte;
  28.  priority           : Word;
  29.  Flags              : Word;
  30.  SuperBitMap        : p_BitMap;
  31.  SuperClipRect      : p_ClipRect;
  32.  Window             : Ptr;
  33.  Scroll_X           : Integer;
  34.  Scroll_Y           : Integer;
  35.  cr                 : p_ClipRect;
  36.  cr2                : p_ClipRect;
  37.  crnew              : p_ClipRect;
  38.  SuperSaveClipRects : p_ClipRect;
  39.  _cliprects         : p_ClipRect;
  40.  LayerInfo          : p_Layer_Info;
  41.  Lock               : SignalSemaphore;
  42.  BackFill           : p_Hook;
  43.  reserved1          : Long;
  44.  ClipRegion         : p_Region;
  45.  saveClipRects      : p_Region;
  46.  Width              : Integer;
  47.  Height             : Integer;
  48.  reserved2          : ARRAY[0..17] OF Byte;
  49.  DamageList         : p_Region;
  50. END;
  51.  
  52. TYPE ClipRect = RECORD
  53.  Next     : p_ClipRect;
  54.  prev     : p_ClipRect;
  55.  lobs     : p_Layer;
  56.  BitMap   : p_BitMap;
  57.  bounds   : Rectangle;
  58.  _p1      : p_ClipRect;
  59.  _p2      : p_ClipRect;
  60.  reserved : LongInt;
  61. {$if def NEWCLIPRECTS_1_1}
  62.  Flags    : LongInt;
  63. {$endif}
  64. END;
  65.  
  66. CONST
  67.  CR_NEEDS_NO_CONCEALED_RASTERS = 1;
  68.  CR_NEEDS_NO_LAYERBLIT_DAMAGE  = 2;
  69.  
  70. CONST
  71.  ISLESSX = 1;
  72.  ISLESSY = 2;
  73.  ISGRTRX = 4;
  74.  ISGRTRY = 8;
  75.  
  76.  
  77. {$endif}
  78.