home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: Science / Science.zip / imdisp79.zip / PLOT.H < prev    next >
C/C++ Source or Header  |  1992-12-15  |  3KB  |  68 lines

  1. /****  PLOT.H
  2.  
  3.        Header file for PLOT.C
  4.        Built by A. Warnock, ST Systems Corp., NASA/GSFC 5/90
  5.  
  6. ****/
  7.  
  8. /* * * *  External Function Prototypes * * * */
  9.  
  10. extern void    Plot8(unsigned char *, unsigned char, unsigned char, int,
  11.                   char *, int, int, int, int, int, int, char);
  12. extern void    Plot32(long *, long, long, int, int, char *, int, int, int, int,
  13.                    int, int, char);
  14. extern void    Plotpair(long xbuf[], long buf[], long minx, long maxx,
  15.                   long miny, long maxy, int len, char * symbol, int color,
  16.                   int zoom);
  17. extern long    min3arr( long *, int);
  18. extern long    max3arr( long *, int);
  19. extern int     DoPlot (void);
  20. extern int     DoPerspect (void);
  21. extern void    FramePlot (int, int, int, int, long, long, long, long);
  22.  
  23. /* * * *  Structure Prototypes * * * */
  24.  
  25. typedef    struct  Point
  26.     {
  27.        int x;                          /* screen X coordinate (sample) */
  28.        int y;                          /* screen Y coordinate (line) */
  29.     } Point;
  30.  
  31. typedef    struct  Scale
  32.     {
  33.        float   true_to_DN;             /* scale factor to file DN */
  34.        float   DN_to_s;                /* scale factor to screen */
  35.     } Scale;
  36.  
  37. typedef    struct  Parms
  38.     {
  39.        float   range;                  /* range, true coordinates */
  40.        long    range_DN;               /* range, DN (file) coordinates */
  41.        int     range_s;                /* range, screen coordinates */
  42.  
  43.        float   low;                    /* low value, true coordinates */
  44.        long    low_DN;                 /* low value, DN (file) coordinates */
  45.        int     low_s;                  /* low value, screen coordinates */
  46.  
  47.        float   high;                   /* high value, true coordinates */
  48.        long    high_DN;                /* high value, DN (file) coordinates */
  49.        int     high_s;                 /* high value, screen coordinates */
  50.     } Parms;
  51.  
  52. typedef    struct  PlotCoord
  53.     {
  54.        Scale   scale;                  /* scale factors */
  55.        Parms   parms;                  /* misc. parameters */
  56.        float   start;                  /* true initial value */
  57.        float   interval;               /* true point-to-point interval */
  58.     } PlotCoord;
  59.  
  60. typedef    struct  Plot
  61.     {
  62.        PlotCoord   X;                  /* X coordinate values */
  63.        PlotCoord   Y;                  /* Y coordinate values */
  64.     } Plot;
  65.  
  66. /* * * *  External Global Variables * * * */
  67.  
  68.