$NetBSD$ --- mgvncviewer/mgl-util.h.orig Thu Dec 17 07:52:49 1998 +++ mgvncviewer/mgl-util.h Sun Aug 6 02:27:38 2000 @@ -15,43 +15,61 @@ extern void BitBltScreen(int src_x, int src_y, int width, int height,int dest_x,int dest_y); extern void FillRectScreen(int x, int y, int width, int height,int col); -extern void open_graph(void); +extern int open_graph(void); extern void close_graph(void); extern void set_color(int col); -extern void set_font(int size,int attr); +extern void set_font(int size,int type); extern void push_screen(struct screen *s); extern void pop_screen(void); extern void clear_screen(void); -extern void draw_pixel(int x,int y); -extern void draw_pixel_wc(int x,int y,int col); -extern void draw_line(int x1,int y1,int x2,int y2); -extern void draw_rect(int x,int y,int xs,int ys); -extern void fill_rect(int x,int y,int xs,int ys); -extern void draw_string(int x,int y,char *str); -extern void draw_font(int x,int y,int code); -extern void draw_font_clipping(int x,int y,int code, - int x1,int y1,int x2,int y2); -extern struct screen *create_memscreen(int xs,int ys,char *bitmap); -extern struct screen *create_subscreen(struct screen *org,int x,int y, - int xs,int ys); +extern void draw_pixel(int x, int y); +extern int draw_line(int x1, int y1, int x2, int y2); +extern void draw_rect(int x, int y, int xs, int ys); +extern void fill_rect(int x, int y, int xs, int ys); +extern void draw_string(int x, int y, char *str, int dir); +extern void draw_font(int x, int y, int code, int dir); +extern struct screen *create_memscreen(int xs,int ys,char *bitmap,int kind, int op); +extern struct screen *create_subscreen(struct screen *org,int x,int y,int xs,int ys); extern void free_screen(struct screen *s); -extern void bitblt(struct screen *dst,int dx,int dy, - struct screen *src,int sx,int sy, - int xsize,int ysize,int op); -extern int get_pixel(int x,int y); -extern void write_screen_native(char *name, struct screen *s); -extern void write_screen_xpm(char *name, struct screen *s); -extern struct textscreen *create_textscreen(struct screen *s,int x,int y, - int xs,int ys,int attr); +extern void bitblt(struct screen *dst, int dx, int dy, + struct screen *src, int sx, int sy, + int xsize, int ysize, int op); +extern int get_pixel(int x, int y, int op); +extern void put_pixel(int x, int y, int col); +extern void put_pixstream_rect(int x, int y,int *buf,int length,int dir,int op); +extern void put_pixstream(int x, int y,int *buf,int length,int dir); +extern void get_pixstream(int x, int y,int *buf,int length,int dir,int op); +char *mgl_conv_screen_to_mgr(struct screen *s,char *buf,int len); +struct screen * mgl_conv_screen_from_mgr(unsigned char *buf,int kind); +struct screen * mgl_read_screen_mgr(char *name); +int mgl_write_screen_mgr(char *name, struct screen *ss,int opt); +struct screen *mgl_conv_screen_from_v1(struct screen_v1 *s,int kind); +extern struct textscreen *create_textscreen(struct screen *s, int x, int y, + int xs, int ys, int attr); extern void free_textscreen(struct textscreen *t); -extern void ts_set_bgcolor(struct textscreen *t,int c); -extern void ts_clear(struct textscreen *t); -extern void ts_put_string(struct textscreen *t, char *str,int op); -extern void ts_put_image(struct textscreen *t, struct textscreen *s, - int sx,int sy,int w,int h,int op); -extern void ts_goto(struct textscreen *t,int x,int y); -extern int get_key(int timeout); -extern int get_key_im(int timeout); +extern void ts_set_bgcolor(struct textscreen *t, int c); +extern void ts_clear(struct textscreen *t); +extern void ts_put_string(struct textscreen *t, char *str, int op); +extern void ts_put_image(struct textscreen *t, struct screen *s, + int sx, int sy, int w, int h, int op); +extern void ts_goto(struct textscreen *t, int x, int y); +extern int get_key(int time_out); +extern int get_key_im(int time_out); extern int key_select(int nfds, fd_set *readfds, int timeout); -extern void load_font(char *fname,int width,int height); +extern int get_im_mode(void); +extern void toggle_im_mode(void); +extern int im_view_point(int xs,int ys,int *xp,int *yp); +extern void im_avoid_point(int x, int y, int clean); +extern void im_impart_point(int x, int y, int clean); extern void refresh(void); +extern struct virtual_key *create_virtual_key(int x,int y,int xs,int ys,int keycode); +extern struct virtual_key *create_virtual_key3(int x,int y,int xs,int ys,int down,int move,int up); +extern void vk_attach(struct virtual_key *parent,struct virtual_key *vk); +extern void vk_detach(struct virtual_key *vk,int clean_mode); + +extern void set_icon(char *icon,char *name); +extern long long millitime(void); + +extern int mc_to_rgb(int c); +extern int mc_from_rgb(int c); +