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