X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Frrd_graph.h;h=e970d8b25ed08708b3cc162b80a1aeefd5c4f02a;hb=17ffa368fb9658feb138d1f3d63c7e8b179c7922;hp=b92ce9c9ece0517da0b98a9e0e6117b1e0726842;hpb=afdb6e580328bfea9570035f4d30e1c80ba6034a;p=rrdtool.git diff --git a/src/rrd_graph.h b/src/rrd_graph.h index b92ce9c..e970d8b 100644 --- a/src/rrd_graph.h +++ b/src/rrd_graph.h @@ -16,6 +16,8 @@ #define ONLY_GRAPH 0x20 /* use only graph */ #define FORCE_RULES_LEGEND 0x40 /* force printing of HRULE and VRULE legend */ +#define FORCE_UNITS 0x80 /* mask for all FORCE_UNITS_* flags */ +#define FORCE_UNITS_SI 0x80 /* force use of SI units in Y axis (no effect in linear graph, SI instead of E in log graph) */ enum tmt_en {TMT_SECOND=0,TMT_MINUTE,TMT_HOUR,TMT_DAY, TMT_WEEK,TMT_MONTH,TMT_YEAR}; @@ -116,6 +118,7 @@ typedef struct graph_desc_t { gfx_color_t col; /* graph color */ char format[FMT_LEG_LEN+5]; /* format for PRINT AND GPRINT */ char legend[FMT_LEG_LEN+5]; /* legend*/ + int strftm; /* should the VDEF legend be formated with strftime */ double leg_x,leg_y; /* location of legend */ double yrule; /* value for y rule line and for VDEF */ time_t xrule; /* time for x rule line and for VDEF */ @@ -152,13 +155,14 @@ typedef struct image_desc_t { #endif 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 */ + char ylegend[210]; /* legend along the yaxis */ + char title[210]; /* title for graph */ + char watermark[110]; /* watermark 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 */ + char xlab_form[210]; /* format for the label on the xaxis */ double ygridstep; /* user defined step for y grid */ int ylabfact; /* every how many y grid shall a label be written ? */ @@ -187,11 +191,13 @@ typedef struct image_desc_t { #endif long ximg,yimg; /* total size of the image */ double magfact; /* numerical magnitude*/ - long base; /* 1000 or 1024 depending on what we graph */ + long base; /* 1000 or 1024 depending on what we graph */ char symbol; /* magnitude symbol for y-axis */ float viewfactor; /* how should the numbers on the y-axis be scaled for viewing ? */ - int unitsexponent; /* 10*exponent for units on y-asis */ + int unitsexponent; /* 10*exponent for units on y-asis */ int unitslength; /* width of the yaxis labels */ + int forceleftspace; /* do not kill the space to the left of the y-axis if there is no grid */ + int extra_flags; /* flags for boolean options */ /* data elements */ @@ -237,15 +243,14 @@ int graph_paint(image_desc_t *, char ***); void pie_part(image_desc_t *, gfx_color_t, double, double, double, double, double); #endif int gdes_alloc(image_desc_t *); -int scan_for_col(char *, int, char *); +int scan_for_col(const char *const , int, char *const); int rrd_graph(int, char **, char ***, int *, int *, FILE *, double *, double *); void rrd_graph_init(image_desc_t *); void rrd_graph_options(int, char **, image_desc_t *); void rrd_graph_script(int, char **, image_desc_t *, int); -int rrd_graph_check_vname(image_desc_t *, char *, char *); int rrd_graph_color(image_desc_t *, char *, char *, int); int bad_format(char *); -int vdef_parse(struct graph_desc_t *,char *); +int vdef_parse(struct graph_desc_t *,const char *const); int vdef_calc(image_desc_t *, int); int vdef_percent_compar(const void *,const void *); int graph_size_location(image_desc_t *, int