plan9port

[fork] Plan 9 from user space
git clone git://src.adamsgaard.dk/plan9port # fast
git clone https://src.adamsgaard.dk/plan9port.git # slow
Log | Files | Refs | README | LICENSE Back to index

iplot.h (1398B)


      1 /* Plotting functions for v8 and v9 systems */
      2 /* This file is an alternative to plot.h */
      3 
      4 /* open the plotting output */
      5 #define openpl()  print("o\n")
      6 
      7 /* close the plotting output */
      8 #define closepl()  print("cl\n")
      9 
     10 /* make sure the page or screen is clear */
     11 #define erase() print("e\n")
     12 
     13 /* plot a point at _x,_y, which becomes current */
     14 #define point(_x,_y)  print("poi %d %d\n", _x,_y)
     15 
     16 /* coordinates to be assigned to lower left and upper right
     17    corners of (square) plotting area */
     18 #define range(_x,_y,_X,_Y)  print("ra %d %d %d %d\n", _x,_y,_X,_Y)
     19 
     20 /* place text, first letter at current point, which does not change */
     21 #define text(_s)  {if(*(_s) == ' ')print("t \"%s\"\n",_s); else print("t %s\n", _s); }
     22 
     23 /* draw line from current point to _x,_y, which becomes current */
     24 #define vec(_x,_y)  print("v %d %d\n", _x,_y)
     25 
     26 /* _x,_y becomes current point */
     27 #define move(_x, _y)  print("m %d %d\n", _x, _y)
     28 
     29 /* specify style for drawing lines */
     30 
     31 #define SOLID "solid"
     32 #define DOTTED "dotted"
     33 #define DASHED "dashed"
     34 #define DOTDASH "dotdash"
     35 
     36 #define pen(_s)  print("pe %s\n", _s)
     37 
     38 #define BLACK "z"
     39 #define RED "r"
     40 #define YELLOW "y"
     41 #define GREEN "g"
     42 #define BLUE "b"
     43 #define CYAN "c"
     44 #define MAGENTA "m"
     45 #define WHITE "w"
     46 
     47 #define colorcode(_s) ((strcmp(_s,"black")==0)?BLACK:_s)
     48 
     49 #define colorx(_s) print("co %s\n", _s);	/* funny name is all ken's fault */
     50 
     51 #define comment(s,f)