Ado.cin

From TORI
Jump to navigation Jump to search

// ado is C++ routine that writes the head of the EPS file // The FILE *O is supposed to be opened for writing, perhaps, it has extension .eps // and perhaps, it is empty at the calling of ado // X and Y should be something of type double, they determine the size of picture in pt.
// If you want your pic to fit the width of the journal paper without scaling, then X or order of 700 is reasonable choice.

void ado(FILE *O, int X, int Y)
{       fprintf(O,"%c!PS-Adobe-2.0 EPSF-2.0\n",'%');
        fprintf(O,"%c%cBoundingBox: 0 0 %d %d\n",'%','%',X,Y);
        fprintf(O,"/M {moveto} bind def\n");
        fprintf(O,"/L {lineto} bind def\n");
        fprintf(O,"/S {stroke} bind def\n");
        fprintf(O,"/s {show newpath} bind def\n");
        fprintf(O,"/C {closepath} bind def\n");
        fprintf(O,"/F {fill} bind def\n");
        fprintf(O,"/o {.1 0 360 arc C S} bind def\n");
        fprintf(O,"/times-Roman findfont 20 scalefont setfont\n");
        fprintf(O,"/W {setlinewidth} bind def\n");
        fprintf(O,"/RGB {setrgbcolor} bind def\n");}

/* end of routine */