home *** CD-ROM | disk | FTP | other *** search
/ gondwana.ecr.mu.oz.au/pub/ / Graphics.tar / Graphics / VOGLE.ZIP / SRC / SUNPAS / PDRAW.C < prev    next >
C/C++ Source or Header  |  1994-06-09  |  921b  |  95 lines

  1. #include <stdio.h>
  2. #include "vogle.h"
  3.  
  4. typedef struct {
  5.     int     n;
  6.     char    s[1];   /* SO compiler doesn't bitch about zero length */
  7. } Vstring;
  8.  
  9. #define COPYANDTERMINATE(buf, s, l)    strncpy(buf, s, l); buf[l] = '\0';
  10.  
  11. /*
  12.  * SetDash
  13.  */
  14. void
  15. SetDash(d)
  16.     float    d;
  17. {
  18.     setdash(d);
  19. }
  20.  
  21.  
  22. /*
  23.  * LineStyle
  24.  */
  25. void
  26. LineStyle(l)
  27.         Vstring l;
  28. {
  29.         char    *p = (char *)l.s;
  30.         char    buf[BUFSIZ];
  31.  
  32.         COPYANDTERMINATE(buf, p, l.n);
  33.         linestyle(buf);
  34. }
  35.  
  36. /*
  37.  * Draw
  38.  */
  39. void
  40. Draw(x, y, z)
  41.     float    x, y, z;
  42. {
  43.     draw(x, y, z);
  44. }
  45.  
  46. /*
  47.  * Draw2
  48.  */
  49. void
  50. Draw2(x, y)
  51.     float    x, y;
  52. {
  53.     draw2(x, y);
  54. }
  55.  
  56. /*
  57.  * Rdraw
  58.  */
  59. void
  60. Rdraw(dx, dy, dz)
  61.     float    dx, dy, dz;
  62. {
  63.     rdraw(dx, dy, dz);
  64. }
  65.  
  66. /*
  67.  * Rdraw2
  68.  */
  69. void
  70. Rdraw2(dx, dy)
  71.     float    dx, dy;
  72. {
  73.     rdraw2(dx, dy);
  74. }
  75.  
  76. /*
  77.  * Sdraw2
  78.  */
  79. void
  80. Sdraw2(xs, ys)
  81.     float     xs, ys;
  82. {
  83.     sdraw2(xs, ys);
  84. }
  85.  
  86. /*
  87.  * Rsdraw2
  88.  */
  89. void
  90. Rsdraw2(dxs, dys)
  91.     float    dxs, dys;
  92. {
  93.     rsdraw2(dxs, dys);
  94. }
  95.