#include <@{"pIntui/IClass.h" LINK "pIntui/IClass.h/File"}>
#endif
#ifndef __INC_POS_PLAYER_RECT_H
#include <@{"pLayer/Rect.h" LINK "pLayer/Rect.h/File"}>
#endif
/*----------------------------------
-----------------------------------*/
struct pOS_IObjectMethod
{
@{"ULONG" LINK "pExec/Types.h/File" 91} imth_Method;
union
struct /* ICLMTH_New */
@{"ULONG" LINK "pExec/Types.h/File" 91} *imnw_Pad;
const @{"struct pOS_TagItem" LINK "pUtil/TagItem.h/File" 19} *imnw_Tags;
} imth_New;
/* ICLMTH_Dispose */
struct /* ICLMTH_Set */
const @{"struct pOS_IClassInfo" LINK "pIntui/ICI.h/File" 18} *imst_Info;
const @{"struct pOS_TagItem" LINK "pUtil/TagItem.h/File" 19} *imst_Tags;
} imth_Set;
struct /* ICLMTH_Get */
@{"ULONG" LINK "pExec/Types.h/File" 91} imgt_ID;
@{"ULONG" LINK "pExec/Types.h/File" 91} *imgt_Variable;
} imth_Get;
struct /* IOBMTH_DrawAll/Draw */
const @{"struct pOS_DrawInfo" LINK "pScreen/DrawInfo.h/File" 22} *imdr_DrawInfo;
@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18} *imdr_RastPort;
const @{"struct pOS_Rectangle" LINK "pLayer/Rect.h/File" 17} *imdr_LayBox; /* Layout-Box */
@{"ULONG" LINK "pExec/Types.h/File" 91} imdr_Mode; /* (enum pOS_IObjectDrawMode) */
@{"ULONG" LINK "pExec/Types.h/File" 91} imdr_Layout; /* (enum pOS_IObjectClassLayout) */
@{"ULONG" LINK "pExec/Types.h/File" 91} imdr_FrameNum; /* FrameNummer (0,1,2,...) */
const @{"struct pOS_Rectangle" LINK "pLayer/Rect.h/File" 17} *imdr_ClipBox; /* nur innerhalb dieser Box anzeigen (darf @{"NULL" LINK "pExec/Types.h/File" 117} sein) */
} imth_Draw;
struct /* IOBMTH_GetIBox */
const @{"struct pOS_DrawInfo" LINK "pScreen/DrawInfo.h/File" 22} *imgb_DrawInfo;
@{"struct pOS_RastPort" LINK "pGFX/RastPort.h/File" 18} *imgb_RastPort;
@{"struct pOS_IBox" LINK "pLayer/Rect.h/File" 42} *imgb_IBox;
} imth_GetIBox;
struct /* IOBMTH_GetObject */
@{"UBYTE" LINK "pExec/Types.h/File" 95} imgo_Pad[8];
@{"__ARID__" LINK "pExec/Types.h/File" 155} @{"struct pOS_DataType" LINK "pDtType/DtType.h/File" 18} *imgo_Result;
} imth_GetObj;
} imth_U;
};
enum pOS_IObjectDrawMode
{
IOBDMF_Normal= 0x0000,
IOBDMF_Selected= 0x0001,
IOBDMF_Disabled= 0x0002,
IOBDMF_Busy= 0x0004,
IOBDMF_Border= 0x0008, /* Window-Border-Gad */
IOBDMF_ActiveWindow= 0x0010, /* Window ist aktiv */
IOBDMF_Drag= 0x0020, /* Object in DragMode */
IOBDMF_Drop= 0x0040, /* Object in DropMode */
IOBDMF_Update= 0x8000, /* vergleichbar mit GCLMTHRE_Update,
** nur die Veränderung zeichnen
*/
};
enum pOS_IObjectClassMethods
{
IOBMTH_Dummy= 0x200,
IOBMTH_DrawAll,
IOBMTH_Draw,
IOBMTH_GetIBox,
IOBMTH_GetObject,
};
enum pOS_IObjectClassLayout
{
IOBLAY_HVCenter= 0x00, /* Horiz & Vert zentiert */