1 #ifndef __WINGRAPH 2 #define __WINGRAPH 3 4 #include <default.h> 5 6 /* Begin Auto-Generated Part */ 7 #define BITMAP_HDR_SIZE 4 8 #define NULL ((void*)0) 9 #ifndef __HAVE_Attrs 10 #define __HAVE_Attrs 11 enum Attrs{A_REVERSE,A_NORMAL,A_XOR,A_SHADED,A_REPLACE,A_OR,A_AND,A_THICK1,A_SHADE_V,A_SHADE_H,A_SHADE_NS,A_SHADE_PS}; 12 #endif 13 #ifndef __HAVE_BITMAP 14 #define __HAVE_BITMAP 15 typedef struct{unsigned short NumRows,NumCols;unsigned char Data[];}BITMAP; 16 #endif 17 #ifndef __HAVE_Bool 18 #define __HAVE_Bool 19 enum Bool{FALSE,TRUE}; 20 #endif 21 #ifndef __HAVE_BoxAttrs 22 #define __HAVE_BoxAttrs 23 enum BoxAttrs{B_NORMAL=0x10,B_ROUNDED=0x20,B_DOUBLE=0x40,B_CUT=0x80}; 24 #endif 25 #ifndef __HAVE_Buttons 26 #define __HAVE_Buttons 27 enum Buttons{BT_NONE=0,BT_OK=1,BT_SAVE=2,BT_YES=3,BT_CANCEL=4,BT_NO=5,BT_GOTO=6}; 28 #endif 29 #ifndef __HAVE_Fonts 30 #define __HAVE_Fonts 31 enum Fonts{F_4x6,F_6x8,F_8x10}; 32 #endif 33 #ifndef __HAVE_HANDLE 34 #define __HAVE_HANDLE 35 typedef unsigned short HANDLE; 36 #endif 37 #ifndef __HAVE_ICON 38 #define __HAVE_ICON 39 typedef struct{unsigned short i[16];}ICON; 40 #endif 41 #ifndef __HAVE_pICON 42 #define __HAVE_pICON 43 typedef unsigned short*pICON; 44 #endif 45 #ifndef __HAVE_SCR_COORDS 46 #define __HAVE_SCR_COORDS 47 typedef unsigned char SCR_COORDS; 48 #endif 49 #ifndef __HAVE_SCR_RECT 50 #define __HAVE_SCR_RECT 51 typedef union{struct{unsigned char x0,y0,x1,y1;}xy;unsigned long l;}SCR_RECT; 52 #endif 53 #ifndef __HAVE_SCR_STATE 54 #define __HAVE_SCR_STATE 55 typedef struct{void*ScrAddr;unsigned char XMax,YMax;short CurFont,CurAttr,CurX,CurY;SCR_RECT CurClip;}SCR_STATE; 56 #endif 57 #ifndef __HAVE_WIN_COORDS 58 #define __HAVE_WIN_COORDS 59 typedef short WIN_COORDS; 60 #endif 61 #ifndef __HAVE_WIN_RECT 62 #define __HAVE_WIN_RECT 63 typedef struct{short x0,y0,x1,y1;}WIN_RECT; 64 #endif 65 #ifndef __HAVE_WINDOW_AMS1 66 #define __HAVE_WINDOW_AMS1 67 typedef struct WindowStruct_AMS1{unsigned short Flags;unsigned char CurFont;unsigned char CurAttr;unsigned char Background;short TaskId;short CurX,CurY;short CursorX,CursorY;SCR_RECT Client;SCR_RECT Window;SCR_RECT Clip;SCR_RECT Port;unsigned short DupScr;struct WindowStruct*Next;char*Title;}WINDOW_AMS1; 68 #endif 69 #ifndef __HAVE_WINDOW 70 #define __HAVE_WINDOW 71 typedef struct WindowStruct{unsigned short Flags;unsigned char CurFont;unsigned char CurAttr;unsigned char Background;short TaskId;short CurX,CurY;short CursorX,CursorY;SCR_RECT Client;SCR_RECT Window;SCR_RECT Clip;SCR_RECT Port;unsigned short DupScr;struct WindowStruct*Next;char*Title;SCR_STATE savedScrState;unsigned char Reserved[16];}WINDOW; 72 #endif 73 #ifndef __HAVE_WinFlags 74 #define __HAVE_WinFlags 75 enum WinFlags{WF_SYS_ALLOC=0x0001,WF_STEAL_MEM=0x0002,WF_DONT_REALLOC=0x0004,WF_ROUNDEDBORDER=0x0008,WF_SAVE_SCR=0x0010,WF_DUP_SCR=0x0020,WF_TTY=0x0040,WF_ACTIVE=0x0080,WF_NOBORDER=0x0100,WF_NOBOLD=0x0200,WF_DUP_ON=0x0400,WF_VIRTUAL=0x0800,WF_TITLE=0x1000,WF_DIRTY=0x2000,WF_TRY_SAVE_SCR=0x4010,WF_VISIBLE=0x8000}; 76 #endif 77 #define DeskTop ((WINDOW*const)(((long*)(_rom_call_addr(0)))+1)) 78 #define FirstWindow (*((WINDOW**)(_rom_call_addr(0)))) 79 #define DrawStaticButton _rom_call(void,(WINDOW*,short,short),35) 80 #define DrawWinBorder _rom_call(void,(WINDOW*,SCR_RECT*),27) 81 #define MakeWinRect _rom_call(WIN_RECT*,(short,short,short,short),2C) 82 #define RectWinToScr _rom_call(SCR_RECT*,(const SCR_RECT*,const WIN_RECT*,SCR_RECT*),2A) 83 #define RectWinToWin _rom_call(WIN_RECT*,(const SCR_RECT*,WIN_RECT*),29) 84 #define WinActivate _rom_call(void,(WINDOW*),1) 85 #define WinAttr _rom_call(short,(WINDOW*,short),2) 86 #define WinBackground _rom_call(void,(WINDOW*,short),4) 87 #define WinBackupToScr _rom_call(void,(WINDOW*),3) 88 #define WinBegin _rom_call(void,(WINDOW*),5) 89 #define WinBitmapGet _rom_call(short,(WINDOW*,const WIN_RECT*,void*),6) 90 #define WinBitmapPut _rom_call(void,(WINDOW*,short,short,void*,short),7) 91 #define WinBitmapSize _rom_call(unsigned short,(WINDOW*,const WIN_RECT*),8) 92 #define WinChar _rom_call(void,(WINDOW*,char),A) 93 #define WinCharXY _rom_call(void,(WINDOW*,short,short,char,short),9) 94 #define WinClose _rom_call(void,(WINDOW*),B) 95 #define WinClr _rom_call(void,(WINDOW*),C) 96 #define WinDeactivate _rom_call(void,(WINDOW*),D) 97 #define WinDupStat _rom_call(short,(WINDOW*,short),E) 98 #define WinEllipse _rom_call(void,(WINDOW*,short,short,short,short),F) 99 #define WinEnd(w) ((void)0) 100 #define WinFill _rom_call(void,(WINDOW*,const WIN_RECT*,short),10) 101 #define WinFillLines2 _rom_call(void,(WINDOW*,const WIN_RECT*,const WIN_RECT*,short),11) 102 #define WinFillTriangle _rom_call(void,(WINDOW*,short,short,short,short,short,short,short),12) 103 #define WinFont _rom_call(void,(WINDOW*,short),13) 104 #define WinGetCursor _rom_call(void,(WINDOW*,__pshort,__pshort),14) 105 #define WinHeight _rom_call(short,(WINDOW*),292) 106 #define WinHide _rom_call(void,(WINDOW*),15) 107 #define WinHome _rom_call(void,(WINDOW*),16) 108 #define WinLine _rom_call(void,(WINDOW*,const WIN_RECT*),17) 109 #define WinLineNC _rom_call(void,(WINDOW*,const WIN_RECT*),18) 110 #define WinLineRel _rom_call(void,(WINDOW*,short,short),1A) 111 #define WinLineTo _rom_call(void,(WINDOW*,short,short),19) 112 #define WinMoveCursor _rom_call(void,(WINDOW*,short,short),1B) 113 #define WinMoveRel _rom_call(void,(WINDOW*,short,short),1D) 114 #define WinMoveTo _rom_call(void,(WINDOW*,short,short),1C) 115 #define WinOpen _rom_call(short,(WINDOW*,const WIN_RECT*,short,...),1E) 116 #define WinPixGet _rom_call(short,(WINDOW*,short,short),1F) 117 #define WinPixSet _rom_call(void,(WINDOW*,short,short),20) 118 #define WinRect _rom_call(void,(WINDOW*,const WIN_RECT*,short),21) 119 #define WinRemove _rom_call_hack(void,(WINDOW*,short),414,(((((unsigned char*)_rom_call_addr(B)+14))+*((signed short*)_rom_call_addr(B)+7))),200) 120 #define WinReOpen _rom_call(short,(WINDOW*,const WIN_RECT*,short,...),22) 121 #define WinScrollH _rom_call(void,(WINDOW*,const WIN_RECT*,short),23) 122 #define WinScrollV _rom_call(void,(WINDOW*,const WIN_RECT*,short),24) 123 #define WinSetCursor(w,x,y) (void)((w)->CursorX=x,(w)->CursorY=y) 124 #define WinShow(w) (void)((w)->Flags|=WF_VISIBLE) 125 #define WinStr _rom_call(void,(WINDOW*,const char*),25) 126 #define WinStrXY _rom_call(void,(WINDOW*,short,short,const char*),26) 127 #define WinWidth _rom_call(short,(WINDOW*),291) 128 #if MIN_AMS>=200 129 #define BitmapSizeExt _rom_call(unsigned short,(const WIN_RECT*),3ED) 130 #define RectWinToScrExt _rom_call(SCR_RECT*,(const SCR_RECT*,const WIN_RECT*,SCR_RECT*),415) 131 #define SetWinClip _rom_call(void,(WINDOW*,SCR_RECT*),42E) 132 #define WinBeginPaint _rom_call(void,(WINDOW*),500) 133 #define WinBitmapSizeExt _rom_call(unsigned short,(WINDOW*,const WIN_RECT*),411) 134 #define WinEndPaint _rom_call(void,(WINDOW*),501) 135 #define WinLineExt _rom_call(void,(WINDOW*,const WIN_RECT*),47C) 136 #define WinToScr _rom_call(SCR_RECT*,(const WIN_RECT*,SCR_RECT*),42F) 137 #if MIN_AMS>=204 138 enum winWriteFlags{WWF_DRAW=1,WWF_WRAP_ON_COMMAS=2 139 #if MIN_AMS>=207 140 ,WWF_WRAP_BACK_TO_ZERO=4 141 #endif 142 }; 143 #define WinStrXYWrap _rom_call(short,(WINDOW*,WIN_COORDS,WIN_COORDS,const char*,short),5DB) 144 #endif 145 #endif 146 /* End Auto-Generated Part */ 147 148 #endif 149