/* ilbmapp.h * - definition of ILBMInfo structure * - inclusion of includes needed by modules and application * - application-specific definitions * * 07/03/91 - added ilbm->stags for screen.c */ #ifndef ILBMAPP_H #define ILBMAPP_H #include "iffp/ilbm.h" struct ILBMInfo { /* general parse.c related */ struct ParseInfo ParseInfo; /* The following variables are for * programs using the ILBM-related modules. * They may be removed or replaced for * programs parsing other forms. */ /* ILBM */ BitMapHeader Bmhd; /* filled in by load and save ops */ ULONG camg; /* filled in by load and save ops */ Color4 *colortable; /* allocated by getcolors */ ULONG ctabsize; /* size of colortable in bytes */ USHORT ncolors; /* number of color registers loaded */ USHORT Reserved1; /* for getbitmap.c */ struct BitMap *brbitmap; /* for loaded brushes only */ /* for screen.c */ struct Screen *scr; /* screen of loaded display */ struct Window *win; /* window of loaded display */ struct ViewPort *vp; /* viewport of loaded display */ struct RastPort *srp; /* screen's rastport */ struct RastPort *wrp; /* window's rastport */ BOOL TBState; /* state of titlebar hiddenness */ /* caller preferences */ struct NewWindow *windef; /* definition for window */ UBYTE *stitle; /* screen title */ LONG stype; /* additional screen types */ WORD ucliptype; /* overscan display clip type */ BOOL EHB; /* default to EHB for 6-plane/NoCAMG */ BOOL Video; /* Max Video Display Clip (non-adjustable) */ BOOL Autoscroll; /* Enable Autoscroll of screens */ BOOL Notransb; /* Borders not transparent to genlock */ ULONG *stags; /* Additional screen tags for 2.0 screens */ ULONG Reserved[7]; /* must be 0 for now */ /* Application-specific variables may go here */ }; /* referenced by modules */ extern struct Library *IFFParseBase; /* protos for application module(s) */ #endif