home *** CD-ROM | disk | FTP | other *** search
/ Photo CD Demo 1 / Demo.bin / gle / gle / glepro.h < prev    next >
C/C++ Source or Header  |  1992-11-29  |  6KB  |  171 lines

  1. struct op_key { char *name; int typ; int pos; long idx; } ;
  2. typedef struct op_key (*OPKEY)[];
  3. typedef char (*(*TOKENS)[]);
  4. typedef unsigned char uchar;
  5. typedef double dbl;
  6.  
  7.  
  8. #ifdef unix
  9. #define READ_BIN "r"
  10. #define WRITE_BIN "w"
  11. #else
  12. #define READ_BIN "rb"
  13. #define WRITE_BIN "wb"
  14. #endif
  15.  
  16. double myatan2(double y, double x);
  17.  
  18. int w_message(char *s);
  19.  
  20. int char_bbox(int ff,int cc,double *xx1, double *yy1, double *xx2, double *yy2);
  21.  
  22. int df_circle_fill(dbl r);
  23. int df_circle_stroke(dbl r);
  24. int df_box_fill(dbl x1, dbl y1, dbl x2, dbl y2);
  25. int df_box_stroke(dbl x1, dbl y1, dbl x2, dbl y2);
  26. int df_arc(dbl r,dbl t1,dbl t2,dbl cx,dbl cy);
  27. int df_narc(dbl r,dbl t1,dbl t2,dbl cx,dbl cy);
  28. int df_arcto(dbl x1, dbl y1, dbl x2, dbl y2, dbl r);
  29.  
  30. int g_defmarker(char *mname,char *font, int ccc, double dx, double dy, double sz, int autodx);
  31. int var_getstr(int v, char *s);
  32. int sub_clear(void);
  33. int freeavec(void);
  34. int freeafont(void);
  35. double tex_xend(void);
  36. double tex_yend(void);
  37. int setdstr(char **s, char *in);
  38. int alloc_temp(int n);
  39. int gle_abort(char *s);
  40. int d_tidyup(void);
  41. int text_inkey(void);
  42. char *gle_top(void);
  43. char *gledir(char *filename);
  44. int ncpy(char *d, char *s, int n);
  45. int pass_font(char *s);
  46. int pass_justify(char *s);
  47. unsigned long coreleft(void);
  48. unsigned long farcoreleft(void);
  49.  
  50. long mem_total(void);
  51. long mem_worst(void);
  52. int token_space(void);
  53. int var_set_global(void);
  54. int var_free_local(void);
  55. int pass_marker(char *s);
  56. #ifdef unix
  57. #else
  58. void wprintf(va_list arg_list, ...);
  59. #ifndef GPRINTDEF
  60. void gprint(va_list arg_list, ...);
  61. #endif
  62. #endif
  63. char *sdup(char *s);
  64. void myfree(void *p);
  65. void myfrees(void *p, char *s);
  66. void *myallocn(long nitems,long size);
  67. void *myalloc(long size);
  68. void *myallocz(long size);
  69.  
  70. double graph_xgraph(double v);
  71. double graph_ygraph(double v);
  72. int showpcode(long *p);
  73. int do_pcode(int *srclin, long *pcode, int plen, int *pend);
  74. int g_close(void);
  75. int axis_type(char *s);
  76. int g_set_hei(double h);
  77. int g_get_hei(double *h);
  78. int g_marker(int i, double sz);
  79. int g_marker2(int i, double sz, double dval);
  80. int draw_markers(void);
  81. int box_clip(double *x1, double *y1, double xmin, double ymin, double xmax, double ymax);
  82. int gr_nomiss(int i);
  83. int draw_vec(double x1, double y1, double x2, double y2);
  84. int draw_mark(double x1, double y1, int i, double sz, double dval);
  85. int gclip(double *x1,double *y1, double *x2, double *y2
  86.     ,double xmin, double ymin, double xmax, double ymax, int *invis);
  87. int g_hint(char *s);
  88. int g_gsave(void);
  89.  
  90. int add_f(char *pcode,int *plen,double f);
  91. int add_fn(char *pcode, int *plen, int i);
  92. int add_i(char *pcode,int *plen,long i);
  93. int add_pcode(char *pcode,int *plen,char *fcode,int *flen);
  94. int add_string(char *pcode, int *plen, char *s);
  95. int add_var(char *pcode,int *plen,int i);
  96. char *eval_str(long *pcode,int *plen);
  97. char *find_non_space(char *cp);
  98. char *find_term(char *cp);
  99. char *un_quote(char *ct);
  100. int char_kern(int cf,int c1, int c2, float *w);
  101. int char_lig(int cf,uchar *c1, int c2);
  102. int cmd_name(int idx, char **cp);
  103. long pass_color(char *s);
  104. int debug_polish(long *pcode,int *zcp);
  105. int eval(long *pcode,int *cp,double *oval,char *ostr,int *otyp);
  106. int find_mkey(char *cp, int *idx);
  107. int find_un(char *cp, int *idx,int *ret,int *np,int **plist);
  108. int font_get_lineskip(double *ls,double *gap);
  109. int font_get_parskip(double *ls,double *gap);
  110. int font_init();
  111. int font_load();
  112. int font_load_metric(int ff);
  113. int font_set(char *s);
  114. int get_color(TOKENS tk,int *ntok,int *curtok,long *pcode,int *plen);
  115. int get_fill(TOKENS tk,int *ntok,int *curtok,long *pcode,int *plen);
  116. int get_font(char (*(*tk)[500]),int *ntok,int *curtok,long *pcode,int *plen);
  117. int get_justify(TOKENS tk,int *ntok,int *curtok,long *pcode,int *plen);
  118. int get_marker(TOKENS tk,int *ntok,int *curtok,long *pcode,int *plen);
  119. int get_str(char **s,int l,FILE *fmt);
  120. int gle_include(char *s);
  121. long gt_first(OPKEY lkey, int *curtok, TOKENS tk, int *ntok, long *pcode, int *plen);
  122. long gt_firstval(OPKEY lkey,char *s);
  123. int gt_optional(OPKEY lkey, int *curtok, TOKENS tk, int *ntok, long *pcode, int *plen);
  124. int gt_xy(int *curtok, char (*(*tk)[500]), int *ntok,    long *pcode, int *plen);
  125. int isnumber(char *s);
  126. int lastchar(char *s, char c);
  127. int sub_def(char *s);
  128. int mystrcpy(char **d,char *s);
  129. int name_get(char *n,double *x1,double *y1,double *x2,double *y2);
  130. int name_set(char *n,double x1,double y1,double x2,double y2);
  131. int passt(int srclin,char *source,TOKENS tk,int *ntok,long *pcode,int *plen);
  132. int polar_xy(double r, double angle, double *dx, double *dy);
  133. int zpolish(TOKENS tk,int *ntok,int *curtok,char *pcode,int *plen,int *rtype);
  134. int polish(char *expr,char *pcode,int *plen,int *rtype);
  135. int scheck(int v);
  136. int set_glue(long *in,int ilen,double actual,double width,double stretch,double shrink,double *setlen);
  137. int spop(int v);
  138. int spush(int v);
  139. int stack_op(char *pcode, int *plen, int stk[] , int stkp[], int *nstk,  int i, int p);
  140. int sub_call(int idx,double *pval,char **pstr,int *npm, int *otyp);
  141. int sub_find(char *s,int *idx,int *zret, int *np, int **plist);
  142. int sub_get_startend(int idx, int *ss, int *ee);
  143. int sub_param(int idx,char *s);
  144. int sub_set_return(double d);
  145. int sub_set_startend(int idx, int ss, int ee);
  146. int subscript();
  147. int subscript();
  148. int testfree(int i);
  149. int text_block(uchar *s,double width,int justify);
  150. int text_draw(long *in,int ilen);
  151. int text_printf(long *in,int ilen);
  152. int text_tomacro(uchar *in, uchar *out);
  153. int text_topcode(uchar *in, long *out, int *lout)      /*  passed a paragraph  */;
  154. int text_wrapcode(long *in,int ilen,double width);
  155. int token(char *lin,TOKENS tok,int *ntok,char *outbuff);
  156. int token_data(char *lin,char *tk[],int *ntok,char *outbuff);
  157. int var_add(char *name,int *idx,int *type)    /* Add a variable to the list */;
  158. int var_alloc_local(void);
  159. int var_clear_global(void);
  160. int var_set_local(void);
  161. int var_find(char *name,int *idx,int *type)    /* Find a variable in the list */;
  162. int var_findadd(char *name,int *idx,int *type)    /* Add a variable to the list */;
  163. int var_free_local();
  164. int var_get(int jj, double *v);
  165. int var_nlocal(int *l);
  166. int var_set(int jj, double v);
  167. int var_set_global();
  168. int var_set_local();
  169. int var_setstr(int jj, char *s);
  170. int xy_polar(double dx,double dy,double *radius,double *angle);
  171.