#include "rrd_rpncalc.h"
#include "rrd_gfx.h"
-#define MAX_VNAME_LEN 29
-#define DEF_NAM_FMT "%29[-_A-Za-z0-9]"
+#define MAX_VNAME_LEN 255
+#define DEF_NAM_FMT "%255[-_A-Za-z0-9]"
-#define ALTYGRID 0x01 /* use alternative y grid algorithm */
-#define ALTAUTOSCALE 0x02 /* use alternative algorithm to find lower and upper bounds */
+#define ALTYGRID 0x01 /* use alternative y grid algorithm */
+#define ALTAUTOSCALE 0x02 /* use alternative algorithm to find lower and upper bounds */
#define ALTAUTOSCALE_MAX 0x04 /* use alternative algorithm to find upper bounds */
-#define NOLEGEND 0x08 /* use no legend */
-#define NOMINOR 0x20 /* Turn off minor gridlines */
-#define ONLY_GRAPH 0x24 /* use only graph */
-#define FORCE_RULES_LEGEND 0x40 /* force printing of HRULE and VRULE legend */
+#define NOLEGEND 0x08 /* use no legend */
+#define NOMINOR 0x10 /* Turn off minor gridlines */
+#define ONLY_GRAPH 0x20 /* use only graph */
+#define FORCE_RULES_LEGEND 0x40 /* force printing of HRULE and VRULE legend */
enum tmt_en {TMT_SECOND=0,TMT_MINUTE,TMT_HOUR,TMT_DAY,
TMT_WEEK,TMT_MONTH,TMT_YEAR};
enum grc_en {GRC_CANVAS=0,GRC_BACK,GRC_SHADEA,GRC_SHADEB,
- GRC_GRID,GRC_MGRID,GRC_FONT,GRC_ARROW,GRC_AXIS,__GRC_END__};
+ GRC_GRID,GRC_MGRID,GRC_FONT,GRC_ARROW,GRC_AXIS,GRC_FRAME,__GRC_END__};
#define MGRIDWIDTH 0.6
#define GRIDWIDTH 0.4
GF_XPORT};
enum vdef_op_en {
- VDEF_MAXIMUM /* like the MAX in (G)PRINT */
+ VDEF_MAXIMUM=0 /* like the MAX in (G)PRINT */
,VDEF_MINIMUM /* like the MIN in (G)PRINT */
,VDEF_AVERAGE /* like the AVERAGE in (G)PRINT */
,VDEF_PERCENT /* Nth percentile */
int lazy; /* only update the image if there is
reasonable probablility that the
existing one is out of date */
+ int slopemode; /* connect the dots of the curve directly, not using a stair */
int logarithmic; /* scale the yaxis logarithmic */
/* status information */
double magfact; /* numerical magnitude*/
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 unitslength; /* width of the yaxis labels */
int extra_flags; /* flags for boolean options */
/* data elements */