home *** CD-ROM | disk | FTP | other *** search
- #include "vfont.h"
- #include "eg_grafx.h"
- #include "bar3d.h"
-
- extern void accurate(int aswitch,int achoice);
- extern void arcpt2(int x0,int y0,int rad,int (*pts)[2],int *limits,int sa,int ea);
- extern void sms_judge(int x,int y,int (*pts)[2]);
- extern void arcptsh2(int x0,int y0,int rad,int c,int (*pts)[2],int *limits,int sa,int ea);
- extern int asyinit(int comm,int baud,int parity,int stops,int databits,int *line,int *modem);
- extern int asysend(int comm,char charac);
- extern void bar_ext(void);
- extern void get_frame(double framex,double framey,double maxz,double minz);
- extern int draw_frame(int frame_flag);
- extern int draw_base(void);
- extern void draw_tic_xy2(double framex,double framey,double maxz);
- extern void draw_tic_yz2(double framex,double framey,double maxz,double minz);
- extern void draw_tic_xz2(double framex,double framey,double maxz,double minz);
- extern int draw_tic_xz1(double framex,double maxz,double minz);
- extern int draw_tic_yz1(double framey,double maxz,double minz);
- extern int draw_tic_xy1(double framex,double framey,double minz,int bar_bott,int labelflag);
- extern int bezier_curve(int cntrl_pt,int curve_pt,struct coord_2d *controls,double *coeff,struct coord_2d *curve,int curve_c);
- extern double blnd_val(int c_pt,int k,double u,double bv);
- extern void bit_ptrn(int x1,int y,int x2);
- extern long calcbyts(int mode,int x1,int y1,int x2,int y2);
- extern int getpgagb(int x1,int y1,int x2,int y2);
- extern int getpbytes(void);
- extern void cga_hatch(void);
- extern int check_vid7(char *banks);
- extern int chrinsl(int k,char c,char *s);
- extern int clearscr(int color);
- extern void clipon(void);
- extern void clipoff(void);
- extern void clipsize(int cx0,int cy0,int cx1,int cy1);
- extern int clip_acc(int on_off);
- extern int closefil(unsigned int handle);
- extern int clrview(int color);
- extern void color_hatch(void);
- extern int copyfmem(int page_no,unsigned int mem_adr);
- extern int copytmem(int page_no,unsigned int mem_adr);
- extern int creatfil(char *pname,int attrib,unsigned int *handle);
- extern int crosshair(void);
- extern void cubebar(int bar_bott,int npts);
- extern int cursor_m(void);
- extern int cursor_x(void);
- extern void del_box(void);
- extern void del_circ(void);
- extern void del_line(void);
- extern int devcdump(int printer,int size,int margin,int vertspac,int formfeed,int copies,int colors);
- extern int dgrtrig(int a,int sct);
- extern int display_scan(char *filename, int forg, int back);
- extern int doschar(char charac);
- extern void dosstr(char *prtstr);
- extern int drawbar(struct bar_item par_bar,struct coord_3d *pts);
- extern int draw_cubebar(struct bar_item par_bar,struct coord_3d *pts);
- extern int draw_octahedron(struct bar_item par_bar,struct coord_3d *pts);
- extern int draw_pyramid(struct bar_item par_bar,struct coord_3d *pts);
- extern int draw_stack(struct bar_item par_bar,struct coord_3d *pts);
- extern int dsktoscr(char *pname,int vidpage);
- extern int pvgatoscr(char *file,unsigned int seg,int mode);
- extern int v7_1024toscr(char *file,unsigned int seg);
- extern int v7_256toscr(char *file,unsigned int seg,int mode);
- extern int mode99toscr(char *file,unsigned int seg);
- extern int dumpoki(int margin);
- extern int prtscrno(unsigned char *scanline,int numcol);
- extern int chkmema(int value,int x,int pintot,unsigned char * *pptr,int xinc,int cur_mode,int *col_flag);
- extern int chkmemb(int value,int x,int pintot,unsigned char * *pptr,int xinc,int *col_flag);
- extern int chkmemc(int value,int x,int pintot,unsigned char * *pptr,int xinc,int *col_flag);
- extern int dumpprt(int printer,int size,int margin,int vertspac,int colors);
- extern int chkmemi(int value,int x,int pintot,unsigned char * *pptr,int xinc,int dotcode,int *col_flag);
- extern int dumpvert(int printer,int size,int margin,int vertspac,int colors);
- extern int chkmemv(int value,int x,int ptot,unsigned char * *pptr,int xinc,int dotcode,int *col_flag);
- extern int ega_mem(void);
- extern void egitoa(char *s,int n);
- extern void sms_rev(char *s);
- extern int eg_arc(int x,int y,int rad,int color,int sa,int ea,int fill,int hatch);
- extern int eg_tarc(int x,int y,int rad,int color,int sa,int ea,int *x1,int *y1,int *x2,int *y2);
- extern void arcptsh(int i,int j,int k,int l,int *a1,int *a2,int m,int n);
- extern void arcpt(int i,int j,int k,int *a1,int *a2,int m,int n);
- extern void eg_beep(void);
- extern int eg_circle(int x,int y,int rad,int color,int fill);
- extern void circlept(int i,int j,int k,int *a1,int *a2);
- extern void circptsh(int x0,int y0,int rad,int col,int *array,int *toparray);
- extern int eg_cline(int x1,int y1,int x2,int y2,int c);
- extern void eg_style_dot(int x,int y,int c);
- extern int eg_dot(int x,int y,int color);
- extern int eg_ellipse(int x0,int y0,int xsize,int ysize,int colr,int fill,int quad);
- extern int elipx(int x0,int y0,int xsize,int ysize,int colr,int fill,int quad);
- extern int elipy(int x0,int y0,int xsize,int ysize,int colr,int fill,int quad);
- extern void sms_ext(void);
- extern int eg_graph(int num_pts,int *pts,int data_only,struct eggraph g_info,struct eg_axis x_axis,struct eg_axis y_axis);
- extern int lg_draw_bound(int x0,int y0,int x1,int y1,int data_only,struct eggraph g_info,struct eg_axis x_axis,struct eg_axis y_axis);
- extern int lg_draw_labels(int x0,int y0,int x1,int y1,struct eggraph g_info,struct eg_axis x_axis,struct eg_axis y_axis);
- extern int horz_bar_labels(int x0,int y0,int x1,int y1,struct eggraph g_info,struct eg_axis x_axis,struct eg_axis y_axis);
- extern int reset_lg_view(struct eggraph g_info,struct eg_axis x_axis,struct eg_axis y_axis);
- extern int eg_line_graph(int num_pts,int *pts,struct eggraph g_info,struct eg_axis x_axis,struct eg_axis y_axis);
- extern int eg_scat_graph(int num_pts,int *pts,struct eggraph g_info,struct eg_axis x_axis,struct eg_axis y_axis);
- extern int eg_hilo_graph(int num_pts,int *pts,struct eggraph g_info,struct eg_axis x_axis,struct eg_axis y_axis);
- extern int eg_bar_graph(int num_pts,int *pts,struct eggraph g_info,struct eg_axis x_axis,struct eg_axis y_axis);
- extern int eg_stack_graph(int num_pts,int *pts,struct eggraph g_info,struct eg_axis x_axis,struct eg_axis y_axis);
- extern int eg_line(int x1,int y1,int x2,int y2,int color);
- extern int eg_intersect(struct coord_i2d point1,struct coord_i2d point2,struct coord_i2d point3,struct coord_i2d point4,struct coord_i2d *intpts);
- extern void eg_lineto(int c,int r,int color,int type);
- extern int eg_polygon(int *x,int *y,int sides,int close,int bord_colr,int fill,int fill_colr,int polytype);
- extern int eg_rectangle(int x0,int y0,int x1,int y1,int color,int fill,int hatch);
- extern int eg_shade(int x1,int y1,int x2,int y2,int shade_to,int linecolr,int shadcolr,int dir);
- extern int eg_status(struct egstatus *status);
- extern double elaptime(int hr1,int mn1,int sc1,int hs1,int hr2,int mn2,int sc2,int hs2,int *hr3,int *mn3,int *sc3,int *hs3);
- extern void equipmnt(int *printers,int *games,int *comms,int *drives,int *videotyp,int *memsize);
- extern int esgetkey(int *charac);
- extern int e_getdta(unsigned int *segment,unsigned int *offset);
- extern int e_setdta(unsigned int segment,unsigned int offset);
- extern void fhatsay(int k,char *s,int c,int col,int row);
- extern void fvatsay(int k,char *s,int c,int col,int row);
- extern int fcurch(int kk,char ch,int dir,int color,int rot);
- extern void fcurget(int *x,int *y);
- extern void fcurloc(int x,int y);
- extern int fcursprt(int kk,char *s,int dir,int color,int rot);
- extern int fill_poly(int *x,int *y,int vertices,int num_hatches,int fcolor,int polytype);
- extern void polyline(int x1,int y1,int x2,int y2);
- extern void polydot(int x,int y);
- extern int fill(int num_hatches,int fcolor,int ymax);
- extern void transform(int x1,int y1,int x2,int y2);
- extern int filsize(char *pname,long *size);
- extern int findfrst(char *pname,int attrib,struct filedata *filespec);
- extern void doublepts(double xin,double yin,double *xout,double *yout);
- extern int fontch(int kk,unsigned char ch,int tc,int tr,int color,int rot);
- extern int _chset(int kk,int tc,int tr,int color,int rot,int n);
- extern int _fontind(int kk,unsigned char ch);
- extern int fontcspt(int fnum,char *str,int x,int y,int dir,int color,int rot);
- extern int fontinit(void);
- extern int fontpixn(int kk,char *str,int dir,int len);
- extern int fontquit(void);
- extern int fontrot(int k,int d,int chport,int hspace,int chgap,int lfgap,int baseline);
- extern int fontsprt(int kk,char *s,int tc,int tr,int dir,int color,int rot);
- extern int font_change(int kk,int chport,int hspace,int chgap,int lfgap,int baseline);
- extern int font_info(int kk,int *chport,int *hspace,int *chgap,int *lfgap,int *vsize,int *hsize,int *baseline);
- extern int font_load(int k,char *s);
- extern int font_unload(int k);
- extern int gcopypag(int pag_from,int pag_to);
- extern void gcurget(int *x,int *y);
- extern int gcurloc(int x,int y);
- extern int gcurmove(int m,int *x,int *y,int *key);
- extern int gcdelay(int i);
- extern int gcurset(int *cur_func);
- extern int gcursize(int height,int width,int color,int size,int blink);
- extern int gcur_dir(int size,int dir);
- extern int gdisppag(int page_no);
- extern int cga_swap(void);
- extern void get(int uc,int ur,int lc,int lr,char *array);
- extern void put(int uc,int ur,char *array,int type);
- extern void getview(int *x0,int *y0,int *x1,int *y1);
- extern void get_base(int *x,int *y);
- extern int grbx(int c1,int r1,int color);
- extern int grdiab(int c1,int r1,int color);
- extern int grefpag(int page_no,unsigned int cga_seg);
- extern int grwx(int c1,int r1,int color);
- extern void hatch_arc0(int *ext,int (*x)[2],int style);
- extern void hatch_arc1(int *ext,int (*x)[2],int style);
- extern int hatch_arc2(int *ext,int (*x)[2],int style);
- extern void hatch_arc3(int *ext,int (*x)[2],int style);
- extern int hatch_arcv(int *vert,int style);
- extern void hatch_arc4(int *ext,int (*x)[2],int style);
- extern int hatch_rect(int x0,int y0,int x1,int y1,int color,int style);
- extern int hatch_rect0(int x0,int y0,int x1,int y1,int style);
- extern int hatch_rect1(int x0,int y0,int x1,int y1,int style);
- extern int hatch_rect2(int x0,int y0,int x1,int y1,int style);
- extern int hatch_rect3(int x0,int y0,int x1,int y1,int style);
- extern unsigned int hiword(long value);
- extern void htinit(void);
- extern int htdefind(int n,int c,int w);
- extern int htdefstl(int i,int s,int n,...);
- extern int symbol_circle(int x,int y,int size,int color,int fill);
- extern int symbol_box(int x,int y,int size,int color,int fill);
- extern int symbol_x(int x,int y,int size,int color,int fill);
- extern int symbol_star(int x,int y,int size,int color,int fill);
- extern int symbol_plus(int x,int y,int size,int color,int fill);
- extern int symbol_tri(int x,int y,int size,int color,int fill);
- extern int symbol_diamd(int x,int y,int size,int color,int fill);
- extern int ifcolor(void);
- extern int ifmono(void);
- extern int igrtrig(int a,int sct);
- extern int initgraf2(int mode,int palette,int bakrnd);
- extern int initgraf(int mode,int palette,int bakrnd);
- extern int inkey(int *ch);
- extern int laserdmp(int size,int margin,int vertspac,int formfeed,int copies);
- extern void lightpen(int *light,int *lswitch,int *pixcol,int *pixrow,int *txtcol,int *txtrow);
- extern int mode_save_scr(int use_file,char *pname);
- extern int mode_rest_scr(int use_file,char *pname);
- extern int writfil3(unsigned int handle,unsigned int bytes,unsigned int buff_off,unsigned int buff_seg,unsigned int *actual_count);
- extern int readfil3(unsigned int handle,unsigned int bytes,unsigned int buff_off,unsigned int buff_seg,unsigned int *actual_count);
- extern int smsmode(int *mode);
- extern int getvgpal(int reg,int *color);
- extern int setpalr(int preg,int color);
- extern int biosmod(int mode);
- extern int text_reset(void);
- extern void mono_hatch(void);
- extern void m_block(int x,int y,int *mask);
- extern void m_conoff(int x1,int y1,int x2,int y2);
- extern void m_curoff(void);
- extern void m_curon(void);
- extern void m_curtyp(int type);
- extern int m_getpag(void);
- extern void m_horiz(int min,int max);
- extern int m_instal(void);
- extern void m_motion(int *x,int *y);
- extern void m_penoff(void);
- extern void m_penon(void);
- extern void m_pixrat(int x,int y);
- extern void m_posbut(int *x,int *y,int *bl,int *br);
- extern int m_press(int b,int *presses,int *x,int *y);
- extern void m_rel(int b,int *rel,int *x,int *y);
- extern void m_restore(void);
- extern int m_save(void);
- extern void m_setcur(int x,int y);
- extern void m_setpag(int page);
- extern void m_speed(int s);
- extern void m_textc(int type,int scrn_top,int cur_bot);
- extern void m_vert(int min,int max);
- extern void octahdrn(int bar_bott,int npts);
- extern int oddlaser(int margin,int vertspac);
- extern int chkmemn(int value,int pintot,unsigned char *pptr);
- extern void offexp(int x,int y,int off,int *nx,int *ny,int ang);
- extern void one_box(int ulc,int ulr,int lrc,int lrr,int color);
- extern void one_circ(int x,int y,int rad,int color);
- extern void one_line(int x1,int y1,int x2,int y2,int color);
- extern int openfil(char *pname,int access,unsigned int *handle);
- extern int pattern(int x1,int y,int x2,int hatch_num);
- extern void draw_patrn(int x_start,int y,int count,int pat_len,int skip,int x_end);
- extern void draw_dots(int x_start,int y,int count,int x_end,int skip);
- extern void do_line(int x1,int y1,int x2,int y2,int color);
- extern int pcc_load(char *pcx_file,int start_x,int start_y);
- extern int pcx_info(char *pcx_file,struct pcx_hdr *info);
- extern int pcx_load(char *pcx_file);
- extern int writescan(char *buff,int writimes,int validbyts,int linbytes,int planes);
- extern int colornum(unsigned char r,unsigned char g,unsigned char b);
- extern int getsome_mem(long *size,unsigned int *fbytes,unsigned int handle,char * *filebuff);
- extern unsigned char peekbyte(unsigned int offset,unsigned int segment);
- extern unsigned int peekword(unsigned int offset,unsigned int segment);
- extern void tdcoeff(void);
- extern void perspective(double x,double y,double z,double *px,double *py);
- extern void pgaboxf(int x0,int y0,int x1,int y1,int c);
- extern void pgabyte(unsigned char charac);
- extern void pgacirc(int x,int y,int r,int f,int c);
- extern void pgaclip(int clipmode,int x0,int y0,int x1,int y1);
- extern void pgadot(int x,int y,int c);
- extern void pgaelip(int x0,int y0,int coldiff,int rowdiff,int c,int f);
- extern void pgafont(int color,char ch,int tc,int tr,int rot);
- extern void pgaline(int x1,int y1,int x2,int y2,int c);
- extern unsigned int pgapixr(int x,int y);
- extern void pgarc(int x,int y,int r,int sa,int ea,int f,int c);
- extern unsigned int pgaread(int size,int to_read);
- extern void pgasfil(int x,int y,int b_color,int fcolor);
- extern void pgastr(char *prtstr);
- extern void pgatarc(int x,int y,int r,int sa,int ea,int c);
- extern int pgatodsk(char *pname);
- extern int getscanl(int * *datarray);
- extern int pgatoscr(char *pname);
- extern void pgaword(unsigned int charac);
- extern void pga_get(int x1,int y1,int x2,int y2,int *buffer);
- extern int get_bytes(int * *datarray);
- extern void pga_put(int x,int y,int *buffer);
- extern int td_pie_slice(int n,int color,int style,char *label);
- extern int put_pie_lab(int r);
- extern void label_point(int r,int np);
- extern int pokebyte(char byte,unsigned int offset,unsigned int segment);
- extern unsigned int pokeword(unsigned int word,unsigned int offset,unsigned int segment);
- extern void settext(int printer);
- extern void ibmlfeed(int lines);
- extern void initprt(int numcol,int pcode);
- extern int prtscrni(unsigned char * *prtcol,int numcol);
- extern void setspace(void);
- extern void setcolor(int color);
- extern void lasrfeed(int lines,unsigned char *bytestr);
- extern void setlres(int lasres);
- extern void do_copy(int copies);
- extern int prtscrn(unsigned char *bytestr,int sendbyts);
- extern int chkmem(int value,int ptot,unsigned char *pptr);
- extern void ejectpag(void);
- extern int prt_clos(void);
- extern int prt_open(char *filenam);
- extern int prt_run(char *filenam);
- extern void pyramid(int bar_bott,int npts);
- extern void p_abslut(float x,float y);
- extern void p_abstr(char *locstrg);
- extern int p_arc(int *ext,int *buf,int f,int c);
- extern int p_chrdir(int defalt,float run,float rise);
- extern void p_chrmov(int newline,float spaces,float lines);
- extern void p_chrsiz(int defalt,float width,float height);
- extern void p_clipof(void);
- extern void p_clipon(int on_off,int llc,int llr,int urc,int urr);
- extern int p_closfl(void);
- extern void p_defalt(void);
- extern int p_dot(float x,float y,int pen);
- extern void p_fcurlc(int x,int y);
- extern void p_filine(int nlines);
- extern int p_fontch(int color,int ch,int tc,int tr,int rot);
- extern void p_fspace(float space);
- extern void p_hztick(void);
- extern int p_idot(int x1,int y1,int pen);
- extern int p_iline(int x1,int y1,int x2,int y2,int pen);
- extern int p_labelc(int labltype,int pen,char *label);
- extern int p_labelp(int labltype,int pen,char *label,float col,float row);
- extern int p_lcharc(int labltype,int pen,char label);
- extern int p_lcharp(int labltype,int pen,char *label,float col,float row);
- extern int p_line(float x1,float y1,float x2,float y2,int pen);
- extern void p_lintyp(int defalt,int type,int lensw,float length);
- extern int p_makchr(int pen,char *charstrg);
- extern int p_mode(int mode);
- extern int p_openfl(char *filenam);
- extern void p_pdwnst(char *locstrg);
- extern void p_pendwn(float x,float y);
- extern int p_penpos(int status);
- extern void p_penup(float x,float y);
- extern int p_port(int port);
- extern void p_relatv(float x,float y);
- extern void p_relstr(char *locstrg);
- extern void p_reset(void);
- extern void p_retpen(void);
- extern int p_rotate(int rotation);
- extern int p_runfil(char *filenam);
- extern int p_scale(int reset,int xmin,int xmax,int ymin,int ymax);
- extern int p_selchr(int set);
- extern void p_selpen(int pen);
- extern void p_setchr(int stand,int alt);
- extern int p_setdir(int dir);
- extern void p_setpts(int defalt,int p1x,int p1y,int input2,int p2x,int p2y);
- extern void p_slant(float slant);
- extern int p_smooth(int slines);
- extern void p_speed(int defalt,float velocity);
- extern void p_status(int *stat);
- extern void p_symbol(int defalt,char symbol);
- extern int p_tarc(int x,int y,int *buf,int *ext,int sa,int ea,int c);
- extern void smsquad1(int y,int *ext,int (*buf)[2],int smooth,int sa,int ea);
- extern void smsquad2(int y,int *ext,int (*buf)[2],int smooth);
- extern void smsquad3(int *ext,int (*buf)[2],int smooth);
- extern void smsquad4(int (*buf)[2],int smooth);
- extern void p_tickln(int defalt,float poslen,float neglen);
- extern void p_vrtick(void);
- extern void qvideo(void);
- extern int readfil(unsigned int handle,unsigned int bytes,char *buffer,unsigned int *actual_count);
- extern int readfil2(unsigned int handle,unsigned int bytes,unsigned int buff_off,unsigned int buff_seg,unsigned int *actual_count);
- extern void reinit(void);
- extern void reset_world(void);
- extern void rub_box(int device,int x,int y,int box_colr,int key,int *end_x,int *end_y,int restore);
- extern void mousbox(int x,int y,int box_colr,int button,int *end_x,int *end_y,int set_type,int restore);
- extern void rub_circ(int device,int x,int y,int circ_colr,int key,int *end_x,int *end_y,int restore);
- extern void mouscirc(int x,int y,int circ_colr,int button,int *end_x,int *end_y,int set_type,int restore);
- extern void rub_line(int device,int x,int y,int lin_colr,int key,int *end_x,int *end_y,int restore);
- extern void mousline(int x,int y,int lin_colr,int button,int *end_x,int *end_y,int set_type,int restore);
- extern int scrndump(int printer,int dir,int size,int margin,int vertspac,int formfeed,int copies,int colors);
- extern void scrnpts(int xin,int yin,int *xout,int *yout);
- extern int scrtodsk(char *pname,int vidpage);
- extern int pvgatodsk(char *file,unsigned int seg);
- extern int v7_1024todsk(char *file,unsigned int seg);
- extern int v7_256todsk(char *file,unsigned int seg);
- extern int mode99todsk(char *file,unsigned int seg);
- extern int scrtopcc(char *pcx_file,int start_x,int start_y,int end_x,int end_y);
- extern int scrtopcx(char *pcx_file);
- extern int readscan(int mode,char *buffer,int readtime);
- extern int get_rgb(int c,unsigned char *r,unsigned char *g,unsigned char *b);
- extern int scr_reset(void);
- extern int seekfil(unsigned int handle,int method,long bytes,long *location);
- extern void set8514(void);
- extern int open_8514(void);
- extern void close_8514(void);
- extern void color8514(int color);
- extern void dot8514(int x1,int y1,int color);
- extern void line8514(int x1,int y1,int x2,int y2,int color);
- extern void typedot_8514(int on_off);
- extern unsigned int read_8514(int x,int y);
- extern void get8514(int x1,int y1,int x2,int y2,char *ptr);
- extern void put8514(int x1,int y1,char *ptr,int putmode);
- extern int todsk8514(char *pname);
- extern int toscr8514(char *pname);
- extern int setallp(char *pal_array);
- extern int getallp(char *pal_array);
- extern void getaspec(int *num,int *den);
- extern void setaspec(int num,int den);
- extern void setatt(void);
- extern void setdeb2(void);
- extern void setdeb4(void);
- extern void setega(void);
- extern int setegaov(int color);
- extern int setegapr(int preg,int color);
- extern void setherc(int mode);
- extern void sethpgl(void);
- extern void setibm(void);
- extern void setlasrh(void);
- extern void setlasrv(void);
- extern void setmcga(void);
- extern int setmcgap(int regr,int red,int green,int blue);
- extern void setoki(void);
- extern void setpga(void);
- extern void setprnth(void);
- extern void setprntv(void);
- extern int setscmod(int mode);
- extern int _tecmode(int mode,int csr_val);
- extern unsigned int _tecaddr(int col,int row);
- extern void settec(void);
- extern void setvga(void);
- extern void setview(int x0,int y0,int x1,int y1);
- extern void setworld(int x0,int y0,int x1,int y1);
- extern void set_256c(void);
- extern void set_63h(void);
- extern void set_base(int x,int y);
- extern int set_eg_graph(int *chart_func);
- extern int set_graf_symbol(int *symbol_func);
- extern int set_line_style(unsigned int style);
- extern int set_line_width(int width);
- extern void set_pvga(void);
- extern void set_vid7(void);
- extern int set_vmod(int mode,int palette,int bakrnd);
- extern int sfill(int seed_x,int seed_y,int b_color,int num_hatch,int f_color);
- extern void do_fill(int x_begin,int y,int x_end);
- extern int lineadjfill(int seed_x,int seed_y,int dir,int prev_xleft,int prev_xright);
- extern int scanleft(int *x,int *y);
- extern int scanright(int *x,int *y);
- extern int shade_width(struct coord_i2d *pts,int x0,int y0,int rad,int c,int sa,int ea,int npie);
- extern void drawshade(int x,int y,struct coord_i2d *pts,int npie);
- extern int spline_curve(int cntrl_pt,struct coord_2d *controls,struct coord_2d *curve,int curve_c);
- extern void make_cur(double (*b)[11],int curvec);
- extern void strgrev(char *string);
- extern void sysitime(int *hour,int *minute,int *sec,int *hunsec);
- extern int syspause(int hrs,int mns,int secs,int hsecs);
- extern int td_bar_set(int barkind,int barx,int bary,int seg,struct elemsta *stak_c);
- extern int tdinters(struct coord_2d point1,struct coord_2d point2,struct coord_2d point3,struct coord_2d point4,struct coord_2d *intpts);
- extern double arcangle(struct coord_2d cp,struct coord_2d ep);
- extern double angleparmtan(double tha);
- extern double tanhalfa(double *tanparm);
- extern int intcirln(struct coord_i2d cp,int rad,struct line_coord line,struct coord_i2d *intp,int flag);
- extern int lineequation(struct coord_2d p1,struct coord_2d p2,struct tdlineeq_struct *ple);
- extern int between(struct line_coord ls,struct coord_2d p1);
- extern void td_freemem(int flag);
- extern void td_line_extend(struct coord_2d cp,struct coord_2d ep,double extend_len,struct coord_2d *newpt);
- extern int td_pie_set(int totalpie,int fn,int pos,int width,int linec,int labelc);
- extern int td_pie_legend(int location,int border);
- extern void td_base_dim(double large,double medium,double small);
- extern int td_base_height(double baseh);
- extern void td_graph_dim(double top,double bottom,double left,double right);
- extern int td_boxfill(struct coord_2d p1,struct coord_2d p2,struct coord_2d p3,struct coord_2d p4,int b_color,int f_color);
- extern void td_trifill(coord2d p1,coord2d p2,coord2d p3,int b_color,int f_color);
- extern void fill_bar(int (*pts)[2],int c);
- extern void ffline(int (*pts)[2],int x1,int y1,int x2,int y2,int flag);
- extern int td_chart(double high,double low,int basetype,int bar_bott,struct coordsphericaleq rela_obj,int frameflag,double *barval);
- extern void td_setback(void);
- extern void td_bar_color(int top_color,int bound_color,int left_color,int right_color);
- extern void td_frame_color(int frame_fillc,int frame_boundc,int base_fillc);
- extern void td_singlecolor(int top_color,int left_color,int right_color);
- extern int td_htarc(int x0,int y0,int r,int c,int np);
- extern int td_pie(int x,int y,int r,int e,int c,int off,int *pi);
- extern int drawpie(int np,int x,int y,int r,int off,int c);
- extern void getxvalue(void);
- extern int td_lab01(int flag,struct coord_2d p1,struct coord_2d p2,struct coord_2d p3,struct coord_2d p4);
- extern int td_lab23(int flag,struct coord_2d p1,struct coord_2d p2,struct coord_2d p3,struct coord_2d p4,int reverse_or_not);
- extern int td_bar_label(int ind,int c,char * *label,struct vfont *fn,int nl,int flag);
- extern int td_legend(int n,int position,char * *l,int border_c,int fontc,int style,int fn,struct vfont *vfn);
- extern int put_legnd(void);
- extern void td_legend_error(void);
- extern void td_line(struct coordsphericaleq rela_obj,struct coord_3d startp,struct coord_3d endp,int color);
- extern void td_midplane(int draw_midplane,int fill_color,double value);
- extern int draw_mid(double framex,double framey);
- extern void td_ptsh2(int x0,int y0,int rad,int c,int (*pts)[2],int *limits,int np);
- extern void td_judge1(int x,int y,int (*pts)[2],int flag,int color);
- extern void s_e_line(int x0,int y0,int rad,int c,int angle,int (*pts)[2],double ratio);
- extern void sfline(int (*pts)[2],int x1,int y1,int x2,int y2,int c);
- extern void td_title(int place,char *title,int titlec,int fn,struct vfont *vfn);
- extern int put_title(void);
- extern void tfillram(void);
- extern void tocolor(void);
- extern void tomono(void);
- extern int toshiba(int size,int margin,int vertspac,int colors);
- extern int toshlf(int num);
- extern void typedot(int i);
- extern int vertlasr(int size,int margin,int vertspac,int formfeed,int copies);
- extern int vfchavl(struct vfont *vect,unsigned char ch);
- extern int vfchinf(struct vfont *vect,unsigned char ch,int *width,int *high,int *baseline);
- extern int vfchset(struct vfont *vect,unsigned char *ptr);
- extern int vfontch(struct vfont *vect,unsigned char ch,int col,int row,int color,int rotate,int *retcol,int *retrow);
- extern void vfontinf(struct vfont *vect,int *numchar,double *scale,long *bytes);
- extern struct vfont *vfontld(char *name,int *error);
- static int _vfread(int fh,long pos,char *ptr,unsigned int bytes);
- static int _vflderr(int errnum,int fh,struct vfont *vect);
- extern void vfontuld(struct vfont *vect);
- extern int vfpixn(struct vfont *vect,char *s,int dir,int space);
- extern int vfscale(struct vfont *vect,double scale);
- extern int vfsim(struct vfont *vect,char *s,int func,int rotate,int space,int *pixcol,int *pixrow);
- extern int vfsprt(struct vfont *vect,unsigned char *str,int col,int row,int color,int rot);
- extern int vfsprtc(struct vfont *vect,unsigned char *str,int centcol,int centrow,int color,int rot);
- extern int vfsprte(struct vfont *vect,unsigned char *str,int endcol,int endrow,int color,int rot,int *retcol,int *retrow,int sim);
- extern int vfsprtf(struct vfont *vect,unsigned char *str,int col,int row,int color,int rot,double scaledw);
- extern int vfsprtp(struct vfont *vect,unsigned char *str,int startcol,int startrow,int rotcol,int rotrow,int color,int rot,int *retcol,int *retrow);
- extern int vfsprtv(struct vfont *vect,unsigned char *str,int col,int row,int color,int rot,int space);
- extern void viewon(void);
- extern void viewoff(void);
- extern int vtoshiba(int size,int margin,int vertspac,int colors);
- extern unsigned int worksiz2(unsigned int y,unsigned int r);
- extern unsigned int worksize(unsigned int y,unsigned int r);
- extern void worldon(int sw);
- extern void worldpts(int xin,int yin,int *xout,int *yout);
- extern void worldrad(int radin,int *radout);
- extern int writefil(unsigned int handle,unsigned int bytes,char *buffer,unsigned int *actual_count);
- extern int writfil2(unsigned int handle,unsigned int bytes,unsigned int buff_off,unsigned int buff_seg,unsigned int *actual_count);
- extern int _arcinv(int fn,int ma,int v,int r,char *s,int scolor,int x0,int y0,int chk,int (*xx)[2],int *ext);
- extern int _arcind(int fn,int ma,int v,int r,char *s,int scolor,int x0,int y0,int chk,int (*xx)[2],int *ext);
- extern int _arcinh(int fn,int ma,int v,int r,char *s,int scolor,int x0,int y0,int chk,int (*xx)[2],int *ext);
- extern int _chkch(int kk,int tc,int tr,int n,int (*xx)[2],int *ext);
- extern int _fontcst(int kk,char *s,int tc,int tr,int dir,int color,int rot,int *nc,int *nr,int center);
- extern void _fontscl(int *cd,int *rd,int kk,char ch,int i,int dir,int rot);
- extern int _loadfy(unsigned int handle,int k,char *s);
- extern char *_fstysms(char *r,long *sc,long size,unsigned char ch,int npl,int *a,char *ptr,int *knt,int k,int nb);
- extern int _loadgen(unsigned int handle,int k);
- extern int _loadrom(int code,int k);
- extern int _loadset(unsigned int handle,int k,char *s);
- extern int _loadsms(unsigned int handle,int k);
- extern void _rotch(int k,int d,struct fontrot *fr,int i,char far *ptr);
- extern void _setrot(int k,int n,int d,struct fontrot *fr);
- extern int _vfontch(struct vfont *vect,unsigned char ch,int col,int row,int color,int *retcol,int *retrow,int simulate,int rotate,int rotcol,int rotrow,int dir,int sccol,int scrow);
- extern void _vfrotsc(int theta,double scale,int *newcol,int *newrow,int col,int row,int rotcol,int rotrow,int sccol,int scrow);
- extern int _vfsprt(struct vfont *vect,unsigned char *str,int *col,int *row,int color,int rot,int sim);
- extern int _vfsprtc(struct vfont *vect,unsigned char *str,int centcol,int centrow,int color,int rot,int *retcol,int *retrow,int *startcol,int *startrow,int sim);
- extern int _vfsprtp(struct vfont *vect,unsigned char *str,int startcol,int startrow,int rotcol,int rotrow,int color,int rot,int *retcol,int *retrow,int sim);
- extern int _vfsprtv(struct vfont *vect,unsigned char *str,int *col,int *row,int color,int rot,int space,int sim);
- extern void _vwline(int x,int y,int x1,int y1,int color,int width);
- extern void _hwline(int x,int y,int x1,int y1,int color,int width);
- extern int display_scan(char *filename,int forg,int back);
- extern int scan_init(int scanner,int lines,int on_screen,char *filename,int forg,int back);
-
- extern int readpix(int x, int y);
- extern int scan_on();
- extern void scan_off();