1 /* border.c */
2 void W_ChangeBorder(W_Window window, int color);
3 void redrawBorder(struct window *win);
4 /* cursor.c */
5 Cursor make_cursor(char *bits, char *mask, unsigned int width, unsigned int height, unsigned int xhot, unsigned int yhot);
6 void W_DefineTCrossCursor(W_Window window);
7 void W_DefineTextCursor(W_Window window);
8 void W_RevertCursor(W_Window window);
9 void W_DefineCursor(W_Window window, int width, int height, char *bits, char *mask, int xhot, int yhot);
10 void W_BlankCursor(W_Window window);
11 /* init.c */
12 void W_Initialize(char *str);
13 /* misc.c */
14 int W_Mono(void);
15 void W_Beep(void);
16 int W_WindowWidth(W_Window window);
17 int W_WindowHeight(W_Window window);
18 int W_Socket(void);
19 void W_Flush(void);
20 void W_AutoRepeatOff(void);
21 void W_AutoRepeatOn(void);
22 void W_Sync(void);
23 /* sector.c */
24 void W_DrawSectorHighlight(W_Window window, int x, int y, int width, int h, W_Color color);
25 /* buffer.c */
26 void W_ClearBuffer(W_Window window);
27 int W_IsBuffered(W_Window window);
28 void W_Buffer(W_Window window, int on);
29 void W_DisplayBuffer(W_Window window);
30 /* data.c */
31 /* line.c */
32 void FlushLineCache(Window win, int color);
33 void W_CacheLine(W_Window window, int X0, int Y0, int X1, int Y1, int color);
34 void W_FlushLineCaches(W_Window window);
35 void W_MakeLine(W_Window window, int X0, int Y0, int X1, int Y1, W_Color color);
36 void W_MakeTractLine(W_Window window, int X0, int Y0, int X1, int Y1, W_Color color);
37 /* mouse.c */
38 void W_WarpPointer(W_Window window, int x, int y);
39 int findMouseInWin(int *x, int *y, W_Window window);
40 void W_GetMouse(W_Window window, int *x, int *y, int *but);
41 void W_GrabPointer(W_Window window);
42 void W_UngrabPointer(void);
43 /* text.c */
44 void W_ShadowText(W_Window window, int x, int y, W_Color color, char *str, int len, W_Font font);
45 void W_WriteText(W_Window window, int x, int y, W_Color color, char *str, int len, W_Font font);
46 void W_MaskText(W_Window window, int x, int y, W_Color color, char *str, int len, W_Font font);
47 void W_DirectMaskText(W_Window window, int x, int y, W_Color color, char *str, int len, W_Font font);
48 int W_StringWidth(char string[], W_Font font);
49 void W_ResizeText(W_Window window, int neww, int newh);
50 /* circle.c */
51 void W_DrawCircle(W_Window window, int centerx, int centery, unsigned int diameter, W_Color color);
52 void W_WriteArc(int filled, W_Window window, int x, int y, int width, int height, int angle1, int angle2, W_Color color);
53 /* event.c */
54 void W_GetEvent(W_Event *wevent);
55 int W_EventsPending(void);
56 void W_NextEvent(W_Event *wevent);
57 int W_SpNextEvent(W_Event *wevent);
58 /* makewindow.c */
59 struct window *newWindow(Window window, int type);
60 void W_RenameWindow(W_Window window, char *str);
61 W_Window w_MakeWindow(char *name, int x, int y, int width, int height, W_Window parent, char *cursname, int border, W_Color color, int wsort);
62 W_Window W_MakeWindow(char *name, int x, int y, int width, int height, W_Window parent, char *cursname, int border, W_Color color);
63 W_Window W_MakeTextWindow(char *name, int x, int y, int width, int height, W_Window parent, char *cursname, int border);
64 W_Window W_MakeScrollingWindow(char *name, int x, int y, int width, int height, W_Window parent, char *cursname, int border);
65 void W_SetIconWindow(W_Window win, W_Window icon);
66 void W_ToggleFullscreen(W_Window win);
67 /* point.c */
68 void W_DrawPoint(W_Window window, int x, int y, W_Color color);
69 void FlushPointCache(Window win, int color);
70 void W_CachePoint(W_Window window, int x, int y, int color);
71 void W_FlushPointCaches(W_Window window);
72 /* tile.c */
73 void W_TileWindow(W_Window window, W_Image *image);
74 void W_UnTileWindow(W_Window window);
75 /* cleararea.c */
76 void FlushClearAreaCache(W_Window window);
77 void W_CacheClearArea(W_Window window, int x, int y, int width, int height);
78 void W_FlushClearAreaCache(W_Window window);
79 void W_ClearArea(W_Window window, int x, int y, unsigned int width, unsigned int height);
80 void W_ClearWindow(W_Window window);
81 /* fill.c */
82 void W_FillArea(W_Window window, int x, int y, unsigned int width, unsigned int height, W_Color color);
83 /* mapwindow.c */
84 void W_MapWindow(W_Window window);
85 void W_UnmapWindow(W_Window window);
86 int W_IsMapped(W_Window window);
87 void W_DestroyWindow(W_Window window);
88 void W_ResizeWindow(W_Window window, int neww, int newh);
89 void W_Deiconify(W_Window window);
90 /* scale.c */
91 void W_TranslatePoints(W_Window window, int *x, int *y);
92 /* triangle.c */
93 void W_WriteAnyTriangle(W_Window window, int X1, int Y1, int X2, int Y2, int X3, int Y3, W_Color color);
94 void W_WriteTriangle(W_Window window, int x, int y, int s, int t, W_Color color);
95 /* color.c */
96 void W_SetRGB16(W_Color color, int r, int g, int b);
97 /* image.c */
98 void W_SetImageDir(char *dir);
99 void W_FreeImage(W_Image *image);
100 W_Image *W_BitmapToImage(unsigned int width, unsigned int height, char *bits);
101 void check_loaded(W_Image *image);
102 W_Image *W_CreateCombinedImage(W_Image **imagelist, W_Color color);
103 int W_LoadImage(W_Image *image);
104 void W_DrawImageNoClip(W_Window window, int x, int y, int frame, W_Image *image, W_Color color);
105 void W_OverlayImage(W_Window window, int x, int y, int frame, W_Image *image, int overframe, W_Image *overimage, W_Color color);
106 void W_DrawImage(W_Window window, int x, int y, int frame, W_Image *image, W_Color color);
107 void W_DrawImageOr(W_Window window, int x, int y, int frame, W_Image *image, W_Color color);
108 void W_DrawImageBar(W_Window win, int x, int y, int len, W_Image *image);
109 /* menu.c */
110 W_Window W_MakeMenu(char *name, int x, int y, int width, int height, W_Window parent, int border);
111 void redrawMenu(struct window *win);
112 void changeMenuItem(struct window *win, int n, W_Color color, char *str, int len, W_Font font);
113 void W_ResizeMenu(W_Window window, int neww, int newh);
114 /* scroll.c */
115 void AddToScrolling(struct window *win, W_Color color, char *str, int len);
116 void redrawScrolling(struct window *win);
117 void W_SetSensitive(W_Window window, int v);
118 void resizeScrolling(struct window *win, int width, int height);
119