home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / graphics.zip / GRAPHICS.H < prev    next >
Text File  |  1993-10-28  |  20KB  |  398 lines

  1. #ifndef _GRAPHICS_H
  2. #define _GRAPHICS_H
  3.  
  4. /* Graph handle */
  5. #define  QWL_HGRAPH                    4
  6.  
  7. /* Graph handle definition */
  8. typedef  PVOID HGRAPH;
  9. typedef  HGRAPH *PHGRAPH;
  10.  
  11. /* Graph Option Flags */
  12. #define  GRAPH_CLASSIFICATION_ENABLED  0x00000001
  13. #define  GRAPH_FRAME_WINDOW            0x00000002
  14. #define  GRAPH_FRAME_PLOT              0x00000004
  15. #define  GRAPH_2YAXIS_ENABLED          0x00000008
  16. #define  GRAPH_CORRELATE_GROUPS        0x00000010
  17. #define  GRAPH_CORRELATE_DATA          0x00000020
  18. #define  GRAPH_ENABLE_COLOR            0x00000040
  19. #define  GRAPH_VIEW_PRINTER            0x00000080
  20. #define  GRAPH_GRID_XAXIS              0x00000100
  21. #define  GRAPH_GRID_YAXIS              0x00000200
  22. #define  GRAPH_GRID_2YAXIS             0x00000400
  23. #define  GRAPH_SELECTION_ENABLED       0x00000800  /* Default */
  24. #define  GRAPH_GRID_SOLID              0x00001000
  25. #define  GRAPH_GRID_DOTTED             0x00002000  /* Default */
  26. #define  GRAPH_GRID_GRAYED             0x00004000
  27. #define  GRAPH_LEGEND_ENABLED          0x00010000
  28. #define  GRAPH_LEGEND_BOX              0x00020000  /* Default */
  29. #define  GRAPH_LEGEND_OUTSIDE          0x00040000  /* Default */
  30. #define  GRAPH_LEGEND_INSIDE           0x00080000
  31. #define  GRAPH_LEGEND_SOLID            0x00100000  /* Default */
  32. #define  GRAPH_LEGEND_PATTERN          0x00200000
  33. #define  GRAPH_LEGEND_LINE             0x00400000
  34. #define  GRAPH_LEGEND_MARKER           0x00800000
  35. #define  GRAPH_LEGEND_TOPRIGHT         0x01000000  /* Default */
  36. #define  GRAPH_LEGEND_TOPCENTER        0x02000000
  37. #define  GRAPH_LEGEND_TOPLEFT          0x04000000
  38. #define  GRAPH_LEGEND_BOTTOMRIGHT      0x08000000
  39. #define  GRAPH_LEGEND_BOTTOMCENTER     0x10000000
  40. #define  GRAPH_LEGEND_BOTTOMLEFT       0x20000000
  41. #define  GRAPH_LEGEND_SHADOW           0x40000000 /* Default */
  42. #define  GRAPH_LEGEND_SHADOWBOX        (GRAPH_LEGEND_BOX | GRAPH_LEGEND_SHADOW)
  43.  
  44. /* Graph types */
  45. #define  GRAPH_TYPE_LINE                  1
  46. #define  GRAPH_TYPE_XYLINE                2
  47. #define  GRAPH_TYPE_SPECTRAL              3
  48. #define  GRAPH_TYPE_SCATTER               4
  49. #define  GRAPH_TYPE_AREA                  5
  50. #define  GRAPH_TYPE_TABLE                 6  /* Not implemented */
  51. #define  GRAPH_TYPE_RADAR                 7  /* Not implemented */
  52. #define  GRAPH_TYPE_COLUMN                8  /* Not implemented */
  53. #define  GRAPH_TYPE_BAR                   9  /* Not implemented */
  54. #define  GRAPH_TYPE_STACKEDCOLUMN         10 /* Not implemented */
  55. #define  GRAPH_TYPE_STACKEDBAR            11 /* Not implemented */
  56. #define  GRAPH_TYPE_PIE                   12 /* Not implemented */
  57. #define  GRAPH_TYPE_STEP                  13
  58. #define  GRAPH_TYPE_AZIMUTHAL             14 /* Not implemented */
  59. #define  GRAPH_TYPE_HIGHLOW               15 /* Not implemented */
  60. #define  GRAPH_TYPE_HIGHLOWCLOSE          16 /* Not implemented */
  61. #define  GRAPH_TYPE_HIGHLOWCLOSEAVE       17 /* Not implemented */
  62. #define  GRAPH_TYPE_3DCOLUMN              18 /* Not implemented */
  63. #define  GRAPH_TYPE_3DLINE                19 /* Not implemented */
  64. #define  GRAPH_TYPE_3DSPECTRAL            20 /* Not implemented */
  65. #define  GRAPH_TYPE_3DAREA                21 /* Not implemented */
  66. #define  GRAPH_TYPE_3DBAR                 22 /* Not implemented */
  67. #define  GRAPH_TYPE_3DSCATTER             23 /* Not implemented */
  68.    
  69. /* Graph Axis Flags */
  70. #define  GRAPH_STAGGER_LABEL           0x00000001  /* Default */
  71. #define  GRAPH_VERTICAL_LABEL          0x00000002
  72. #define  GRAPH_ANGLE_LABEL             0x00000002
  73. #define  GRAPH_SCALE_LABEL             0x00000008   /* Default */
  74. #define  GRAPH_MAJORTICK_NONE          0x00000010
  75. #define  GRAPH_MAJORTICK_INSIDE        0x00000020   /* Default */
  76. #define  GRAPH_MAJORTICK_OUTSIDE       0x00000040   /* Default */
  77. #define  GRAPH_MAJORTICK_ACROSS        (GRAPH_MAJORTICK_INSIDE | \
  78.                                        GRAPH_MAJORTICK_OUTSIDE)
  79. #define  GRAPH_MINORTICK_NONE          0x00000100
  80. #define  GRAPH_MINORTICK_INSIDE        0x00000200   /* Default */
  81. #define  GRAPH_MINORTICK_OUTSIDE       0x00000400   /* Default */
  82. #define  GRAPH_MINORTICK_ACROSS        (GRAPH_MINORTICK_INSIDE | \
  83.                                        GRAPH_MINORTICK_OUTSIDE)
  84. #define  GRAPH_AUTO_UPPERLIMIT         0x00001000   /* Default */
  85. #define  GRAPH_AUTO_LOWERLIMIT         0x00002000   /* Default */
  86. #define  GRAPH_AUTO_RANGE              (GRAPH_AUTO_UPPERLIMIT | \
  87.                                         GRAPH_AUTO_LOWERLIMIT)
  88. #define  GRAPH_AUTO_MAJORTICKS         0x00004000   /* Default */
  89. #define  GRAPH_AUTO_MINORTICKS         0x00008000   /* Default */
  90. #define  GRAPH_AUTO_LABEL              (GRAPH_AUTO_MAJORTICKS | \
  91.                                         GRAPH_AUTO_MINORTICKS)
  92.  
  93. /* Graph scale indicator */
  94. #define  GRAPH_AUTO_INDICATOR          0x00010000   /* Default */
  95. #define  GRAPH_NO_INDICATOR            0x00020000
  96.  
  97. /* Graph direction */
  98. #define  GRAPH_REVERSE_LABEL           0x00040000  /* Hi-to-Low */
  99.  
  100. /* Graph axis type flags */
  101. #define  GRAPH_AXIS_STANDARD           0x01000000  /* Default */
  102. #define  GRAPH_AXIS_LOG                0x02000000
  103. #define  GRAPH_AXIS_PERCENT            0x04000000
  104.  
  105. /* Graph Data Group Flags */
  106. #define  GRAPH_GROUP_MARKERS           0x00000001
  107. #define  GRAPH_GROUP_FILL              0x00000002
  108. #define  GRAPH_GROUP_CONNECTORS        0x00000004
  109. #define  GRAPH_GROUP_LEGEND            0x00000010   /* default */
  110. #define  GRAPH_GROUP_VISIBLE           0x00000020   /* default */
  111. #define  GRAPH_GROUP_YAXIS             0x00000100   /* default */
  112. #define  GRAPH_GROUP_2YAXIS            0x00000200
  113.  
  114. /* Graph Data Types (Low word bits 0-15) */
  115. #define  GRAPH_DATA_USHORT             0x00000001
  116. #define  GRAPH_DATA_SHORT              0x00000002
  117. #define  GRAPH_DATA_ULONG              0x00000003
  118. #define  GRAPH_DATA_LONG               0x00000004
  119. #define  GRAPH_DATA_FLOAT              0x00000005
  120. #define  GRAPH_DATA_DOUBLE             0x00000006
  121. #define  GRAPH_DATA_FIXED              0x00000007
  122. #define  GRAPH_DATA_STRING             0x00000008
  123.  
  124. /* Graph Data Type Modifiers (High word bits 16-31) */
  125. #define  GRAPH_DATA_CALENDAR           0x00010000  /* Standard "C" time() */
  126. #define  GRAPH_DATA_SECONDS            0x00020000  /* default for time    */
  127. #define  GRAPH_DATA_DAYS               0x00030000  /* 1-Sunday...7-Saturday */
  128. #define  GRAPH_DATA_MONTHS             0x00040000  /* 1-January...12-December*/
  129. #define  GRAPH_DATA_YEARS              0x00050000  /* Value as stated */
  130. #define  GRAPH_DATA_DEGREES            0x00100000  /* default for angular */
  131. #define  GRAPH_DATA_RADIANS            0x00110000
  132. #define  GRAPH_DATA_GRADIENT           0x00120000
  133.  
  134. /* Graphic Feature object types */
  135. #define  GRAPH_NONE                    0
  136. #define  GRAPH_WINDOW                  1
  137. #define  GRAPH_PLOT                    2
  138. #define  GRAPH_TITLE                   3
  139. #define  GRAPH_TITLE1                  4
  140. #define  GRAPH_X_TITLE                 5
  141. #define  GRAPH_Y_TITLE                 6
  142. #define  GRAPH_2Y_TITLE                7
  143. #define  GRAPH_LEGEND                  8
  144. #define  GRAPH_X_AXIS                  9
  145. #define  GRAPH_Y_AXIS                  10
  146. #define  GRAPH_2Y_AXIS                 11
  147. #define  GRAPH_X_INDICATOR             12
  148. #define  GRAPH_Y_INDICATOR             13
  149. #define  GRAPH_2Y_INDICATOR            14
  150. #define  GRAPH_CLASS_TOPLEFT           15
  151. #define  GRAPH_CLASS_BOTRIGHT          16
  152. #define  GRAPH_FEATURES                16
  153.  
  154. /* Region option flags */
  155. #define  GRAPH_ALIGN_LEFT              0x00000001
  156. #define  GRAPH_ALIGN_RIGHT             0x00000002
  157. #define  GRAPH_ALIGN_HCENTER           0x00000004
  158. #define  GRAPH_ALIGN_TOP               0x00000010
  159. #define  GRAPH_ALIGN_BOTTOM            0x00000020
  160. #define  GRAPH_ALIGN_VCENTER           0x00000040
  161. #define  GRAPH_ROTATE_HORIZONTAL       0x00000100
  162. #define  GRAPH_ROTATE_VERTICAL         0x00000200
  163. #define  GRAPH_DIR_LEFTRIGHT           0x00001000
  164. #define  GRAPH_DIR_TOPBOTTOM           0x00002000
  165. #define  GRAPH_DIR_RIGHTLEFT           0x00004000
  166. #define  GRAPH_DIR_BOTTOMTOP           0x00008000
  167.  
  168. /* Graph Encoded file types */
  169. #define  GRAPH_ENCODE_PMMETAFILE       1  /* OS/2 PM Metafile */
  170. #define  GRAPH_ENCODE_PM1BITMAP        2  /* OS/2 PM 1.x Bitmap */
  171. #define  GRAPH_ENCODE_PM2BITMAP        3  /* Os/2 PM 2.x Bitmap */
  172. #define  GRAPH_ENCODE_GIF              4  /* Graphics Interchange Format */
  173. #define  GRAPH_ENCODE_WINBITMAP        5  /* Windows 3.x Bitmap */
  174. #define  GRAPH_ENCODE_WINMETAFILE      6  /* Win Metafile (not implemented) */
  175.  
  176. /* Color Types */
  177. #define GRAPH_CLR_WHITE                CLR_WHITE
  178. #define GRAPH_CLR_BLACK                CLR_BLACK
  179. #define GRAPH_CLR_BLUE                 CLR_BLUE
  180. #define GRAPH_CLR_RED                  CLR_RED
  181. #define GRAPH_CLR_PINK                 CLR_PINK
  182. #define GRAPH_CLR_GREEN                CLR_GREEN
  183. #define GRAPH_CLR_CYAN                 CLR_CYAN
  184. #define GRAPH_CLR_YELLOW               CLR_YELLOW
  185. #define GRAPH_CLR_DARKGRAY             CLR_DARKGRAY
  186. #define GRAPH_CLR_DARKBLUE             CLR_DARKBLUE
  187. #define GRAPH_CLR_DARKRED              CLR_DARKRED
  188. #define GRAPH_CLR_DARKPINK             CLR_DARKPINK
  189. #define GRAPH_CLR_DARKGREEN            CLR_DARKGREEN
  190. #define GRAPH_CLR_DARKCYAN             CLR_DARKCYAN
  191. #define GRAPH_CLR_BROWN                CLR_BROWN
  192. #define GRAPH_CLR_PALEGRAY             CLR_PALEGRAY
  193. #define GRAPH_RGB_BLACK                RGB_BLACK
  194. #define GRAPH_RGB_BLUE                 RGB_BLUE
  195. #define GRAPH_RGB_GREEN                RGB_GREEN
  196. #define GRAPH_RGB_CYAN                 RGB_CYAN
  197. #define GRAPH_RGB_RED                  RGB_RED
  198. #define GRAPH_RGB_PINK                 RGB_PINK
  199. #define GRAPH_RGB_YELLOW               RGB_YELLOW
  200. #define GRAPH_RGB_WHITE                RGB_WHITE
  201.  
  202. /* Line Types */
  203. #define GRAPH_LINETYPE_DOT             LINETYPE_DOT
  204. #define GRAPH_LINETYPE_SHORTDASH       LINETYPE_SHORTDASH
  205. #define GRAPH_LINETYPE_DASHDOT         LINETYPE_DASHDOT
  206. #define GRAPH_LINETYPE_DOUBLEDOT       LINETYPE_DOUBLEDOT
  207. #define GRAPH_LINETYPE_LONGDASH        LINETYPE_LONGDASH
  208. #define GRAPH_LINETYPE_DASHDOUBLEDOT   LINETYPE_DASHDOUBLEDOT
  209. #define GRAPH_LINETYPE_SOLID           LINETYPE_SOLID
  210. #define GRAPH_LINETYPE_INVISIBLE       LINETYPE_INVISIBLE
  211.  
  212. /* Marker Symbols */
  213. #define GRAPH_MARKSYM_CROSS            MARKSYM_CROSS
  214. #define GRAPH_MARKSYM_PLUS             MARKSYM_PLUS
  215. #define GRAPH_MARKSYM_DIAMOND          MARKSYM_DIAMOND
  216. #define GRAPH_MARKSYM_SQUARE           MARKSYM_SQUARE
  217. #define GRAPH_MARKSYM_SIXPOINTSTAR     MARKSYM_SIXPOINTSTAR
  218. #define GRAPH_MARKSYM_EIGHTPOINTSTAR   MARKSYM_EIGHTPOINTSTAR
  219. #define GRAPH_MARKSYM_SOLIDDIAMOND     MARKSYM_SOLIDDIAMOND
  220. #define GRAPH_MARKSYM_SOLIDSQUARE      MARKSYM_SOLIDSQUARE
  221. #define GRAPH_MARKSYM_DOT              MARKSYM_DOT
  222. #define GRAPH_MARKSYM_SMALLCIRCLE      MARKSYM_SMALLCIRCLE
  223. #define GRAPH_MARKSYM_BLANK            MARKSYM_BLANK
  224.  
  225. /* Pattern Definitions */
  226. #define GRAPH_PATSYM_DENSE1            PATSYM_DENSE1
  227. #define GRAPH_PATSYM_DENSE2            PATSYM_DENSE2
  228. #define GRAPH_PATSYM_DENSE3            PATSYM_DENSE3
  229. #define GRAPH_PATSYM_DENSE4            PATSYM_DENSE4
  230. #define GRAPH_PATSYM_DENSE5            PATSYM_DENSE5
  231. #define GRAPH_PATSYM_DENSE6            PATSYM_DENSE6
  232. #define GRAPH_PATSYM_DENSE7            PATSYM_DENSE7
  233. #define GRAPH_PATSYM_DENSE8            PATSYM_DENSE8
  234. #define GRAPH_PATSYM_VERT              PATSYM_VERT
  235. #define GRAPH_PATSYM_HORIZ             PATSYM_HORIZ
  236. #define GRAPH_PATSYM_DIAG1             PATSYM_DIAG1
  237. #define GRAPH_PATSYM_DIAG2             PATSYM_DIAG2
  238. #define GRAPH_PATSYM_DIAG3             PATSYM_DIAG3
  239. #define GRAPH_PATSYM_DIAG4             PATSYM_DIAG4
  240. #define GRAPH_PATSYM_NOSHADE           PATSYM_NOSHADE
  241. #define GRAPH_PATSYM_SOLID             PATSYM_SOLID
  242. #define GRAPH_PATSYM_HALFTONE          PATSYM_HALFTONE
  243. #define GRAPH_PATSYM_HATCH             PATSYM_HATCH
  244. #define GRAPH_PATSYM_DIAGHATCH         PATSYM_DIAGHATCH
  245. #define GRAPH_PATSYM_BLANK             PATSYM_BLANK
  246.  
  247. typedef struct _GRAPHPOINTER {
  248.    LONG     lRegion;                   /* Graph Region */
  249.    LONG     lGroup;                    /* Graph Data group */
  250.    LONG     lIndex;                    /* Index of data point */
  251.    double   dxPosition;                /* Graph X-data point */
  252.    double   dyPosition;                /* Graph Y-data point */
  253.    RECTL    rectlRegion;               /* Region Boundary */
  254.    } GRAPHPOINTER;
  255.  
  256. typedef GRAPHPOINTER *PGRAPHPOINTER;
  257.  
  258. typedef struct _GRAPHLOCATION {
  259.    LONG     lRegion;                   /* Graph Region */
  260.    double   dxPosition;                /* Graph X-data point */
  261.    double   dyPosition;                /* Graph Y-data point */
  262.    LONG     lxDevice;                  /* Graph X-device point */
  263.    LONG     lyDevice;                  /* Graph Y-device point */
  264.    RECTL    rectlRegion;               /* Region Boundary */
  265.    } GRAPHLOCATION;
  266.  
  267. typedef GRAPHLOCATION *PGRAPHLOCATION;
  268.  
  269. typedef struct _GRAPHMARGIN {
  270.    LONG     lHeading;                 /* Graph header (in .001 inches) */
  271.    LONG     lFooting;                 /* Graph header (in .001 inches) */
  272.    LONG     lLeftMargin;              /* Graph header (in .001 inches) */
  273.    LONG     lRightMargin;             /* Graph header (in .001 inches) */
  274.    } GRAPHMARGIN;
  275.  
  276. typedef GRAPHMARGIN *PGRAPHMARGIN;
  277.  
  278. /* Function Prototypes */
  279. #ifdef __cplusplus
  280. extern "C" {
  281. #endif
  282.  
  283. BOOL EXPENTRY GraphAppendData(HGRAPH hGraph, int nGroup, 
  284.                               PVOID pXData, PVOID pYData);
  285.  
  286. BOOL EXPENTRY GraphCopyToClipbd(HGRAPH hGraph, int flFmt);
  287. BOOL EXPENTRY GraphCreate(HWND hwndClinet, PRECTL prectlClient, 
  288.                           PHGRAPH phGraph);
  289.  
  290. BOOL EXPENTRY GraphDestroy(HGRAPH hGraph);
  291.  
  292. BOOL EXPENTRY GraphEnableColorPrint(HGRAPH hGraph, BOOL fEnabled);
  293.  
  294. BOOL EXPENTRY GraphOutputMetafile(HGRAPH hGraph, int flType, PSZ pszFileName);
  295. BOOL EXPENTRY GraphOutputBitmap(HGRAPH hGraph, int flType, PSZ pszFileName);
  296.  
  297. BOOL EXPENTRY GraphPaint(HPS hps, PRECTL prectl, HGRAPH hGraph);
  298. BOOL EXPENTRY GraphPrint(HGRAPH hGraph, PSZ achJobName, PSZ achQueueName);
  299. BOOL EXPENTRY GraphPrintPreview(HGRAPH hGraph, HWND hwndOwner);
  300. HWND EXPENTRY GraphPopupMenu(HGRAPH hGraph, LONG x, LONG y, HWND hwndFrame);
  301.  
  302. BOOL EXPENTRY GraphQueryColorPrint(HGRAPH hGraph, BOOL *pfEnabled);
  303. BOOL EXPENTRY GraphQueryData(HGRAPH hGraph, int nGroup, PVOID pXData, 
  304.                              PVOID pYData, PLONG plSize);
  305. BOOL EXPENTRY GraphQueryFontAttrs(HGRAPH hGraph, LONG flRegion, PFATTRS pfattrs);
  306. BOOL EXPENTRY GraphQueryFontName(HGRAPH hGraph, LONG flRegion, PSZ pszFont, int *pnFont,
  307.                               PFIXED pfxPointSize);
  308. BOOL EXPENTRY GraphQueryGroupColor(HGRAPH hGraph, int nGroup, PLONG plColor);
  309. BOOL EXPENTRY GraphQueryGroupCount(HGRAPH hGraph, int *pnGroups);
  310. BOOL EXPENTRY GraphQueryGroupLineType(HGRAPH hGraph, int nGroup, PLONG plLineType);
  311. BOOL EXPENTRY GraphQueryGroupMarker(HGRAPH hGraph, int nGroup, PLONG plMarker);
  312. BOOL EXPENTRY GraphQueryGroupOptions(HGRAPH hGraph, int nGroup, 
  313.                                      PLONG plOptions);
  314. BOOL EXPENTRY GraphQueryGroupPattern(HGRAPH hGraph, int nGroup, 
  315.                                      PLONG plPattern);
  316. BOOL EXPENTRY GraphQueryGroupText(HGRAPH hGraph, int nGroup, PSZ pszText, 
  317.                                   int *pnText);
  318. BOOL EXPENTRY GraphQueryHandle(HWND hwndControl,  PHGRAPH phGraph);
  319. BOOL EXPENTRY GraphQueryLocation(HGRAPH hGraph, PGRAPHLOCATION pLocation);
  320. BOOL EXPENTRY GraphQueryPrintMargin(HGRAPH hGraph, PGRAPHMARGIN pMargin);
  321. BOOL EXPENTRY GraphQueryOptions(HGRAPH hGraph, PLONG pflFlags);
  322. BOOL EXPENTRY GraphQueryPlotType(HGRAPH hGraph, int *pnType);
  323. BOOL EXPENTRY GraphQueryPointer(HGRAPH hGraph, LONG x, LONG y, 
  324.                                 PGRAPHPOINTER pPointer);
  325. BOOL EXPENTRY GraphQueryRegionColor(HGRAPH hGraph, LONG lRegion, PLONG plColor);
  326. BOOL EXPENTRY GraphQueryRegionOptions(HGRAPH hGraph, int nRegion,
  327.                                       PLONG plFlags);
  328. BOOL EXPENTRY GraphQueryRegionText(HGRAPH hGraph, LONG flRegion, PSZ pszText, 
  329.                                    int *pnText);
  330. BOOL EXPENTRY GraphQuerySelectedObject(HGRAPH hGraph, int *nRegion, 
  331.                                        int *pnGroup);
  332. BOOL EXPENTRY GraphQueryXData(HGRAPH hGraph, int nGroup, int nFirst, int nLast,
  333.                               PVOID pData, PLONG plSize);
  334. BOOL EXPENTRY GraphQueryXDataRange(HGRAPH hGraph, PLONG plMin, PLONG plMax);
  335. BOOL EXPENTRY GraphQueryXLabeling(HGRAPH hGraph, int *pnMajorLabels, int *pnMinorLabels);
  336. BOOL EXPENTRY GraphQueryXOptions(HGRAPH hGraph, PLONG plOptions);
  337. BOOL EXPENTRY GraphQueryYData(HGRAPH hGraph, int nGroup, int nFirst, int nLast,
  338.                               PVOID pData, PLONG plSize);
  339. BOOL EXPENTRY GraphQueryYDataRange(HGRAPH hGraph, PLONG plMin, PLONG plMax);
  340. BOOL EXPENTRY GraphQueryYLabeling(HGRAPH hGraph, int *pnMajorLabels, int *pnMinorLabels);
  341. BOOL EXPENTRY GraphQueryYOptions(HGRAPH hGraph, PLONG plOptions);
  342. BOOL EXPENTRY GraphQPlotPosition(HGRAPH hGraph, int *pnHeading, int *pnFooting,
  343.                        int *pnLeftMargin, int *pnRightMargin);
  344.  
  345. BOOL EXPENTRY GraphRegister(PSZ pszClassName);
  346. BOOL EXPENTRY GraphRenderClipbd(HGRAPH hGraph, int flFmt);
  347.  
  348. BOOL EXPENTRY GraphSetWindowPos(HGRAPH hGraph, LONG x, LONG y,
  349.                                 LONG cx, LONG cy);
  350.  
  351.  
  352. BOOL EXPENTRY GraphSelectMenuItem(HGRAPH hGraph, int idMenuItem);
  353. BOOL EXPENTRY GraphSelectObject(HGRAPH hGraph, int nRegion, int nGroup);
  354. BOOL EXPENTRY GraphSetData(HGRAPH hGraph, int nGroup, int nPoint,
  355.                            PVOID pXData, PVOID pYData);
  356. BOOL EXPENTRY GraphSetFont(HGRAPH hGraph, LONG flRegion, PSZ pszFont,
  357.                            FIXED fxPointSize);
  358. BOOL EXPENTRY GraphSetFontAttrs(HGRAPH hGraph, LONG flRegion, PFATTRS pfattrs,
  359.                                 FIXED fxPointSize);
  360. BOOL EXPENTRY GraphSetGroupCount(HGRAPH hGraph, int nGroups);
  361. BOOL EXPENTRY GraphSetGroupColor(HGRAPH hGraph, int nGroup, LONG lColor);
  362. BOOL EXPENTRY GraphSetGroupLineType(HGRAPH hGraph, int nGroup, LONG lLineType);
  363. BOOL EXPENTRY GraphSetGroupMarker(HGRAPH hGraph, int nGroup, LONG lMarker);
  364. BOOL EXPENTRY GraphSetGroupOptions(HGRAPH hGraph, int nGroup, LONG flOptions,
  365.                           BOOL bEnable);
  366. BOOL EXPENTRY GraphSetGroupPattern(HGRAPH hGraph, int nGroup, LONG lPattern);
  367. BOOL EXPENTRY GraphSetGroupText(HGRAPH hGraph, int nGroup, PSZ pszText);
  368. BOOL EXPENTRY GraphSetPrintMargin(HGRAPH hGraph, PGRAPHMARGIN pMargin);
  369. BOOL EXPENTRY GraphSetOptions(HGRAPH hGraph, LONG flFlags, BOOL bState);
  370. BOOL EXPENTRY GraphSetPlotType(HGRAPH hGraph, int nType);
  371. BOOL EXPENTRY GraphPositionPlot(HGRAPH hGraph, int nHeading, int nFooting,
  372.                                 int nLeftMargin, int nRightMargin);
  373. BOOL EXPENTRY GraphSetPrintQData(HGRAPH hGraph, 
  374.                                  PSZ pszPrinterName, PSZ pszQueueName,
  375.                                  PSZ pszDriverName, PSZ pszDeviceName,
  376.                                  PVOID pDriverData);
  377. BOOL EXPENTRY GraphSetRegionFont(HGRAPH hGraph, LONG flRegion,
  378.                         PSZ pszFont, FIXED fxPointSize);
  379. BOOL EXPENTRY GraphSetRegionOptions(HGRAPH hGraph, int nRegion, LONG flFlags);
  380. BOOL EXPENTRY GraphSetRegionText(HGRAPH hGraph, LONG flRegion, PSZ pszText);
  381. BOOL EXPENTRY GraphSetupData(HGRAPH hGraph, int nGroup,
  382.                              LONG lXType, LONG lYType, LONG lPoints);
  383. BOOL EXPENTRY GraphSetXData(HGRAPH hGraph, int nGroup, PVOID pData);
  384. BOOL EXPENTRY GraphSetYData(HGRAPH hGraph, int nGroup, PVOID pData);
  385. BOOL EXPENTRY GraphSetXDataRange(HGRAPH hGraph, LONG lMin, LONG lMax);
  386. BOOL EXPENTRY GraphSetXLabeling(HGRAPH hGraph, LONG nMajorLabels,
  387.                                 LONG nMinorLabels);
  388. BOOL EXPENTRY GraphSetXOptions(HGRAPH hGraph, LONG flFlags, BOOL bState);
  389. BOOL EXPENTRY GraphSetYDataRange(HGRAPH hGraph, LONG lMin, LONG lMax);
  390. BOOL EXPENTRY GraphSetYLabeling(HGRAPH hGraph, LONG nMajorLabels, 
  391.                                 LONG nMinorLabels);
  392. BOOL EXPENTRY GraphSetYOptions(HGRAPH hGraph, LONG flFlags, BOOL bState);
  393. BOOL EXPENTRY GraphSetRegionColor(HGRAPH hGraph, LONG lRegion, LONG lColor);
  394. #ifdef __cplusplus
  395. }
  396. #endif
  397. #endif
  398.