{$if not def GRAPHICS_CLIP_H} Const GRAPHICS_CLIP_H=0; {$if not def GRAPHICS_GFX_H;incl"graphics/gfx.h";endif} {$if not def EXEC_SEMAPHORES_H;incl"exec/semaphores.h";endif} Const NEWLOCKS='?'; CR_NEEDS_NO_CONCEALED_RASTERS=1; ISLESSX=1; ISLESSY=2; ISGRTRX=4; ISGRTRY=8; Type p_Layer=^Layer; p_ClipRect=^ClipRect; Layer=Record front,back:p_Layer; ClipRect:p_ClipRect; rp:Ptr; bounds:Rectangle; reserved:string[4]; priority,Flags:Word; SuperBitMap:p_BitMap; SuperClipRect:p_ClipRect; Window:Ptr; Scroll_X,Scroll_Y:integer; cr,cr2,crnew:p_ClipRect; SuperSaveClipRects:p_ClipRect; _cliprects:p_ClipRect; Layer_Info:Ptr; Lock:SignalSemaphore; reserved3:string[8]; ClipRegion:Ptr; saveClipRects:Ptr; reserved2:string[22]; DamageList:Ptr End; ClipRect=Record Next,prev:p_ClipRect; lobs:p_Layer; BitMap:p_BitMap; bounds:RectAngle; _p1,_p2:p_ClipRect; reserved:Long; {$if def NEWCLIPRECTS_1_1} Flags:Long; {$endif} End; {$endif}