wingraph.h 6.8 KB

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