home *** CD-ROM | disk | FTP | other *** search
/ World of A1200 / World_Of_A1200.iso / programs / misc / wingnuplot / source.lha / source / amigawin.h next >
C/C++ Source or Header  |  1994-01-30  |  1KB  |  60 lines

  1. #define GNUPORT  "GnuPlot.Port"
  2. #define GNUREPLY "GnuPlot.Reply"
  3.  
  4. #define RESOLUTION 1024
  5.  
  6. enum GnuPlotCom
  7. {
  8.  RESET, SET_GRAPHICS, SET_TEXT, PAUSE, SETVAR
  9. };
  10.  
  11. struct GnuPlotCommand
  12. {
  13.  enum GnuPlotCom      gpc_com;
  14.  void                *gpc_arg;
  15.  int                  gpc_ncommands;
  16.  struct PlotCommand  *gpc_commands;
  17. };
  18.  
  19. enum PlotCom
  20. {
  21.  LINETYP, MOVE, VECTOR, PUT_TEXT, JUSTIFY, TEXT_ANGLE
  22. };
  23.  
  24. struct PlotCommand
  25. {
  26.  enum PlotCom   pc_com;
  27.  int            pc_arg1, pc_arg2;
  28.  char          *pc_argstr;
  29. };
  30.  
  31. struct PlotMessage
  32. {
  33.  struct Message        PlotMsg;
  34.  struct GnuPlotCommand PlotCom;
  35. };
  36.  
  37. struct SetVar 
  38. {
  39.  double xmin, xmax, ymin, ymax, zmin, zmax, rmin, rmax, tmin, tmax, umin, umax, vmin, vmax;
  40.  BOOL   autox, autoy, autoz, autor, autot, autou, autov;
  41.  double basex, basey, basez;
  42.  BOOL   logx, logy, logz;
  43.  BOOL   hidden3d, surface;
  44.  double rotx, rotz, scale, zscale;
  45.  int    contour;
  46.  int    functionstyle, datastyle;
  47.  char  *title, *xlabel, *ylabel, *zlabel;
  48.  int    title_xoff, title_yoff, xlabel_xoff, xlabel_yoff, ylabel_xoff, ylabel_yoff,
  49.         zlabel_xoff, zlabel_yoff;
  50.  char  *replot;
  51.  BOOL   parametric, polar, grid, border, xzeroaxis, yzeroaxis;
  52.  int    mapping;
  53.  struct udvt_entry *user_variables;
  54.  struct udft_entry *user_functions;
  55. };
  56.  
  57.  
  58. extern void SendMsg(enum GnuPlotCom, char *);
  59. extern void UpdateVars(void);
  60.