1 /****************************************************************************
2 * RRDtool 1.2.23 Copyright by Tobi Oetiker, 1997-2007
3 ****************************************************************************
4 * rrd_gfx.h generic graphics adapter library
5 ****************************************************************************/
12 #define index cairo_index
14 #include <cairo-pdf.h>
15 #include <cairo-svg.h>
17 #include <pango/pangocairo.h>
19 enum gfx_if_en { IF_PNG = 0, IF_SVG, IF_EPS, IF_PDF };
20 enum gfx_en { GFX_LINE = 0, GFX_AREA, GFX_TEXT };
21 enum gfx_h_align_en { GFX_H_NULL = 0, GFX_H_LEFT, GFX_H_RIGHT, GFX_H_CENTER };
22 enum gfx_v_align_en { GFX_V_NULL = 0, GFX_V_TOP, GFX_V_BOTTOM, GFX_V_CENTER };
24 /* cairo color components */
25 typedef struct gfx_color_t {
33 /* create a new line */
54 /* create a new area */
65 /* add a point to a line or to an area */
71 /* close current path so it ends at the same point as it started */
76 /* create a text node */
86 enum gfx_h_align_en h_align,
87 enum gfx_v_align_en v_align,
90 /* measure width of a text string */
91 double gfx_get_text_width(
101 gfx_color_t gfx_hex_to_col(