xgout.h
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:2k
源码类别:

通讯编程

开发平台:

Visual C++

  1. /*
  2.  * Output Device Information
  3.  *
  4.  * This file contains definitions for output device interfaces
  5.  * to the graphing program xgraph.
  6.  */
  7. #ifndef _h_xgout
  8. #define _h_xgout
  9. /* Passed device option flags */
  10. #define D_DOCU 0x01
  11. /* Returned device capability flags */
  12. #define D_COLOR 0x01
  13. /* Text justifications */
  14. #define T_CENTER 0
  15. #define T_LEFT 1
  16. #define T_UPPERLEFT 2
  17. #define T_TOP 3
  18. #define T_UPPERRIGHT 4
  19. #define T_RIGHT 5
  20. #define T_LOWERRIGHT 6
  21. #define T_BOTTOM 7
  22. #define T_LOWERLEFT 8
  23. /* Text styles */
  24. #define T_AXIS 0
  25. #define T_TITLE 1
  26. /* Line Styles */
  27. #define L_AXIS 0
  28. #define L_ZERO 1
  29. #define L_VAR 2
  30. /* Marker Styles */
  31. #define P_PIXEL 0
  32. #define P_DOT 1
  33. #define P_MARK 2
  34. /* Output device information returned by initialization routine */
  35. typedef struct xg_out {
  36.     int     dev_flags; /* Device characteristic flags           */
  37.     int     area_w,
  38.             area_h; /* Width and height in pixels            */
  39.     int     bdr_pad; /* Padding from border                   */
  40.     int     axis_pad; /* Extra space around axis labels        */
  41.     int     tick_len; /* Length of tick mark on axis           */
  42.     int     legend_pad; /* Top of legend text to legend line     */
  43.     int     axis_width; /* Width of big character of axis font   */
  44.     int     axis_height; /* Height of big character of axis font  */
  45.     int     title_width; /* Width of big character of title font  */
  46.     int     title_height; /* Height of big character of title font */
  47.     int     max_segs; /* Maximum number of segments in group   */
  48.     void    (*xg_text) (); /* Draws text at a location              */
  49.     void    (*xg_seg) (); /* Draws a series of segments            */
  50.     void    (*xg_dot) (); /* Draws a dot or marker at a location   */
  51.     void    (*xg_end) (); /* Stops the drawing sequence            */
  52.     char   *user_state; /* User supplied data                    */
  53. }       xgOut;
  54. #define ERRBUFSIZE 2048
  55. #endif /* _h_xgout */