X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Frrd_gfx.h;h=ad04f46aad82cec07e8034ee697f880e3cd86422;hb=9040c686e2194855afd52ff0424221efc25a311a;hp=77c2f33c92c25e3fc28e57c073457eb07ea41a32;hpb=a390dded3e87ac8fd340175a7aa8cf7bce4d02f3;p=rrdtool.git diff --git a/src/rrd_gfx.h b/src/rrd_gfx.h index 77c2f33..ad04f46 100644 --- a/src/rrd_gfx.h +++ b/src/rrd_gfx.h @@ -7,9 +7,9 @@ #ifndef RRD_GFX_H #define RRD_GFX_H #define LIBART_COMPILATION -#include +#include -enum gfx_if_en {IF_PNG=0,IF_SVG,IF_EPS}; +enum gfx_if_en {IF_PNG=0,IF_SVG,IF_EPS,IF_PDF}; enum gfx_en { GFX_LINE=0,GFX_AREA,GFX_TEXT }; enum gfx_h_align_en { GFX_H_NULL=0, GFX_H_LEFT, GFX_H_RIGHT, GFX_H_CENTER }; enum gfx_v_align_en { GFX_V_NULL=0, GFX_V_TOP, GFX_V_BOTTOM, GFX_V_CENTER }; @@ -45,7 +45,6 @@ typedef struct gfx_canvas_t double zoom; /* zoom for graph */ } gfx_canvas_t; - gfx_canvas_t *gfx_new_canvas (void); /* create a new line */ @@ -86,7 +85,7 @@ gfx_node_t *gfx_new_text (gfx_canvas_t *canvas, /* measure width of a text string */ double gfx_get_text_width ( gfx_canvas_t *canvas, double start, char* font, double size, - double tabwidth, char* text); + double tabwidth, char* text, int rotation); /* save image to file */ int gfx_render (gfx_canvas_t *canvas, @@ -104,7 +103,7 @@ int gfx_render_png (gfx_canvas_t *canvas, gfx_color_t background, FILE *fo); double gfx_get_text_width_libart ( gfx_canvas_t *canvas, double start, char* font, double size, - double tabwidth, char* text); + double tabwidth, char* text, int rotation); /* SVG support */ int gfx_render_svg (gfx_canvas_t *canvas, @@ -116,4 +115,9 @@ int gfx_render_eps (gfx_canvas_t *canvas, art_u32 width, art_u32 height, gfx_color_t background, FILE *fo); +/* PDF support */ +int gfx_render_pdf (gfx_canvas_t *canvas, + art_u32 width, art_u32 height, + gfx_color_t background, FILE *fo); + #endif