home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 344b.lha / plplot_v2.6 / src / plpsty.c < prev    next >
Encoding:
C/C++ Source or Header  |  1990-01-27  |  987 b   |  65 lines

  1. /* Sets fill pattern */
  2.  
  3. #include "plplot.h"
  4.  
  5. static struct pattern {
  6.    PLINT nlines;               /* Number of lines in pattern (1 or 2) */
  7.    PLINT inc[2];               /* Inclination 10 ths of degrees */
  8.    PLINT del[2];               /* Spacing for each line */
  9. } pattern[] = {
  10.    {
  11.       1,
  12.       0, 0,
  13.       2000, 0
  14.    },
  15.    {
  16.       1,
  17.       900, 0,
  18.       2000, 0
  19.    },
  20.    {
  21.       1,
  22.       450, 0,
  23.       2000, 0
  24.    },
  25.    {
  26.       1,
  27.       -450, 0,
  28.       2000, 0
  29.    },
  30.    {
  31.       1,
  32.       300, 0,
  33.       2000, 0
  34.    },
  35.    {
  36.       1,
  37.       -300, 0,
  38.       2000, 0
  39.    },
  40.    {
  41.       2,
  42.       0, 900,
  43.       2000, 2000
  44.    },
  45.    {
  46.       2,
  47.       450, -450,
  48.       2000, 2000
  49.    }
  50. };
  51.  
  52. void plpsty(patt)
  53. PLINT patt;
  54. {
  55.    PLINT level;
  56.  
  57.    glev(&level);
  58.    if (level < 1)  plexit("Please call plstar before calling plpsty.");
  59.    if (patt < 1 || patt > 8)
  60.       plexit("Invalid pattern in plpsty.");
  61.    plpat(pattern[patt-1].nlines,&pattern[patt-1].inc[0],
  62.          &pattern[patt-1].del[0]);
  63.  
  64. }
  65.