X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Frrd_graph.h;h=0f9079a15c434d4b40f491ee4d7dab6e1baee2f2;hb=f036173fecfbe93f8f8c9296c791f5dcdaa391ba;hp=2854ed6331391575b1b7dc7b033418898b48f13f;hpb=a1fe8fd19bb4f558150e52c0624869667b739877;p=rrdtool.git diff --git a/src/rrd_graph.h b/src/rrd_graph.h index 2854ed6..0f9079a 100644 --- a/src/rrd_graph.h +++ b/src/rrd_graph.h @@ -1,3 +1,6 @@ +#ifndef _RRD_GRAPH_H +#define _RRD_GRAPH_H + #include "rrd_tool.h" #include "rrd_rpncalc.h" #include "rrd_gfx.h" @@ -22,9 +25,8 @@ enum grc_en {GRC_CANVAS=0,GRC_BACK,GRC_SHADEA,GRC_SHADEB, enum gf_en {GF_PRINT=0,GF_GPRINT,GF_COMMENT,GF_HRULE,GF_VRULE,GF_LINE, GF_AREA,GF_STACK,GF_TICK, - GF_DEF, GF_CDEF, GF_VDEF}; - -enum if_en {IF_GIF=0,IF_PNG=1}; + GF_DEF, GF_CDEF, GF_VDEF, + GF_PART, GF_XPORT}; enum vdef_op_en { VDEF_MAXIMUM /* like the MAX in (G)PRINT */ @@ -67,6 +69,12 @@ typedef struct xlab_t { char *stst; /* strftime string*/ } xlab_t; +typedef struct ygrid_scale_t { /* y axis grid scaling info */ + double gridstep; + int labfact; + char labfmt[64]; +} ygrid_scale_t; + /* sensible y label intervals ...*/ typedef struct ylab_t { @@ -86,6 +94,8 @@ typedef struct ylab_t { typedef struct graph_desc_t { enum gf_en gf; /* graphing function */ + int stack; /* boolean */ + int debug; /* boolean */ char vname[MAX_VNAME_LEN+1]; /* name of the variable */ long vidx; /* gdes reference */ char rrd[255]; /* name of the rrd_file containing data */ @@ -117,14 +127,14 @@ typedef struct image_desc_t { /* configuration of graph */ char graphfile[MAXPATH]; /* filename for graphic */ - long xsize,ysize; /* graph area size in pixels */ - double zoom; /* zoom for graph */ + long xsize,ysize,piesize; /* graph area size in pixels */ gfx_color_t graph_col[__GRC_END__]; /* real colors for the graph */ text_prop_t text_prop[TEXT_PROP_LAST]; /* text properties */ char ylegend[200]; /* legend along the yaxis */ char title[200]; /* title for graph */ int draw_x_grid; /* no x-grid at all */ int draw_y_grid; /* no x-grid at all */ + double grid_dash_on, grid_dash_off; xlab_t xlab_user; /* user defined labeling for xaxis */ char xlab_form[200]; /* format for the label on the xaxis */ @@ -136,18 +146,21 @@ typedef struct image_desc_t { rrd_value_t minval,maxval; /* extreme values in the data */ int rigid; /* do not expand range even with values outside */ + ygrid_scale_t ygrid_scale; /* calculated y axis grid info */ + int gridfit; /* adjust y-axis range etc so all + grindlines falls in integer pixel values */ char* imginfo; /* construct an