@{"pOS_ClipRect" LINK "pLayer/Clip.h/File" 28} @{"pOS_Layer" LINK "pLayer/Clip.h/File" 63} @{"pOS_LayerClip" LINK "pLayer/Clip.h/File" 52} @{"pOS_LayerHide" LINK "pLayer/Clip.h/File" 40}
@{"pOS_LayerHookData" LINK "pLayer/Clip.h/File" 119} @{"pOS_LayerInfo" LINK "pLayer/Clip.h/File" 101}
@{"UBYTE" LINK "pExec/Types.h/File" 95} lyc_Reserved[32];
};
/*----------------------------------
-----------------------------------*/
struct pOS_Layer
{
@{"struct pOS_ExNode" LINK "pExec/List.h/File" 37} ly_Node;
struct pOS_Layer *ly_Parent;
struct pOS_Layer *ly_Next; /* nur im Child-Verbund */
struct pOS_Layer *ly_Child; /* First Child */
@{"struct pOS_Semaphore" LINK "pExec/Sema.h/File" 36} ly_Lock;
@{"struct pOS_Rectangle" LINK "pLayer/Rect.h/File" 17} ly_Bounds;
@{"struct pOS_Rectangle" LINK "pLayer/Rect.h/File" 17} ly_ChildBounds; /* echte Maße, ohne das Clipping von Parent */
@{"struct pOS_Region" LINK "pLayer/Region.h/File" 30} ly_DamageList; /* list of rectangles to refresh through */
@{"struct pOS_LayerInfo" LINK File 101} *ly_LayerInfo; /* (home) points to head of the list */
@{"ULONG" LINK "pExec/Types.h/File" 91} ly_Flags; /* (enum pOS_LayerFlags) */
@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18} *ly_RP;
@{"struct pOS_List" LINK "pExec/List.h/File" 26} ly_VisClipList; /* List of visible clips */
@{"struct pOS_List" LINK "pExec/List.h/File" 26} ly_SupClipList; /* List of super clips */
@{"SWORD" LINK "pExec/Types.h/File" 92} ly_ScrollX; /* wird zu jeder Zeichenoperation addiert */
@{"SWORD" LINK "pExec/Types.h/File" 92} ly_ScrollY;
@{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18} *ly_SupGfxMap;
@{"struct pOS_Window" LINK "pScreen/Window.h/File" 18} *ly_Win; /* home link for intui (private) */
/** SYSTEM-PRIVATE-DATAS **/
};
/*\\
*** Nach BeginRefresh() ist in ly_Flags das LAYERF_InRefMode-Bit gesetzt.
*** Gleichzeitig zeigt das LAYERF_DamageLst-Bit, daß die ly_DamageList-List
*** mit ly_DamUseList getauscht wurde. Progs, die auf diese Daten zurückgreifen,
*** müssen ly_DamUseList verwenden, da zur gleichen Zeit ly_DamageList genullt wird.
\\*/
/*----------------------------------
-----------------------------------*/
struct pOS_LayerInfo
{
@{"struct pOS_ExNode" LINK "pExec/List.h/File" 37} li_Node;
@{"struct pOS_ExList" LINK "pExec/List.h/File" 50} li_List; /* (pOS_Layer*) List */
@{"struct pOS_Semaphore" LINK "pExec/Sema.h/File" 36} li_Lock;
@{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18} *li_GfxMap;
@{"UWORD" LINK "pExec/Types.h/File" 93} li_Flags;
/** SYSTEM-PRIVATE-DATAS **/
};
/*----------------------------------
@{"BOOL" LINK "pExec/Types.h/File" 99} (*cb_Code)(@{"_R_A0" LINK "pExec/Types.h/File" 28} const pOS_Callback*,@{"_R_A1" LINK "pExec/Types.h/File" 29} const pOS_LayerHookData*);
-----------------------------------*/
struct pOS_LayerHookData
{
@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18} *lyhd_RastPort;
@{"struct pOS_LayerInfo" LINK File 101} *lyhd_LayerInfo;
@{"struct pOS_Layer" LINK File 63} *lyhd_Layer;
@{"SLONG" LINK "pExec/Types.h/File" 90} lyhd_OriginX, lyhd_OriginY;
@{"struct pOS_Rectangle" LINK "pLayer/Rect.h/File" 17} lyhd_Bounds;
@{"UWORD" LINK "pExec/Types.h/File" 93} lyhd_Flags; /* (enum pOS_LayerHookFlags) */
@{"struct pOS_GfxMap" LINK "pGFX/GfxMap.h/File" 18} *lyhd_GfxMap;
};
enum pOS_LayerHookFlags /* lyhd_Flags */
{
LAYERHOOKF_FirstDraw =0x0001, /* *** erster Durchlauf */