Ado.cin: Difference between revisions

From Citizendium
Jump to navigation Jump to search
imported>Dmitrii Kouznetsov
(Replace the "redirect" to the code: it is short, and used not only for the contour plot.)
No edit summary
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
// ''ado.cin" is the [[C++]] routine that writes the header of the [[EPS]] file. This routine is used to make direct graphics from C++ to [[encapsulated postscript]]. Parameters X and Y specify the width of the picture. Various plots in CZ are generated with codes that use this routine. The routine is short, it is reproduced below:
{{subpages}}
// '''ado.cin''' is the [[C++]] routine that writes the header of the [[Encapsulated PostSctipt|EPS]] file. This routine is used to make direct graphics from C++ to *.eps
 
// The routine has 3 parameters: O,X and Y. 
 
//The first parameter defines the output file; it is supposed to be open for writing at the moment of call of the routine.
 
// Parameters X and Y specify the width and the height of the picture in the physical units, used to plot graphics. The dimension-less units are recommended. Various plots in CZ are generated with codes that use this routine. The routine is short, it is reproduced below:


  void ado(FILE *O, int X, int Y)
  void ado(FILE *O, int X, int Y)
Line 15: Line 22:
       fprintf(O,"/RGB {setrgbcolor} bind def\n");}
       fprintf(O,"/RGB {setrgbcolor} bind def\n");}


 
// click at [[File:TaniaPlot.png|200px]] or [[File:LambertWmapT.png|100px]] for the examples of the use.
<!--
<!--
#redirect[[Contour plot/Code/ado.cin]] !-->
#redirect[[Contour plot/Code/ado.cin]] !-->
==References==
{{reflist}}
[[Category:Reviewed Passed]]

Latest revision as of 05:18, 17 March 2024

This article is a stub and thus not approved.
Main Article
Discussion
Related Articles  [?]
Bibliography  [?]
External Links  [?]
Citable Version  [?]
 
This editable Main Article is under development and subject to a disclaimer.

// ado.cin is the C++ routine that writes the header of the EPS file. This routine is used to make direct graphics from C++ to *.eps

// The routine has 3 parameters: O,X and Y.

//The first parameter defines the output file; it is supposed to be open for writing at the moment of call of the routine.

// Parameters X and Y specify the width and the height of the picture in the physical units, used to plot graphics. The dimension-less units are recommended. Various plots in CZ are generated with codes that use this routine. The routine is short, it is reproduced below:

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");}

// click at TaniaPlot.png or LambertWmapT.png for the examples of the use.

References