From: Michael Tremer Date: Fri, 3 Oct 2025 10:21:51 +0000 (+0000) Subject: graph: Add macros to draw some elements X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=344abcd2953f9b7c311108e8bb3468f0516a8fd6;p=collecty.git graph: Add macros to draw some elements Signed-off-by: Michael Tremer --- diff --git a/src/daemon/graph.h b/src/daemon/graph.h index 90e2be2..16d6c16 100644 --- a/src/daemon/graph.h +++ b/src/daemon/graph.h @@ -65,4 +65,26 @@ typedef struct collecty_graph_render_options { int collecty_graph_render(collecty_graph* self, const char* object, const collecty_graph_render_options* options, char** buffer, size_t* length); +/* + Helpers to write things faster... +*/ + +#define HEADER "COMMENT:" COLUMN +#define EMPTY_COLUMN "COMMENT: " +#define EMPTY_LINE "COMMENT: \\n" + +#define LABEL "%-30s" + +// A column is exactly 16 characters wide +#define COLUMN "%16s" +#define FLOAT "%%14.2lf" +#define EOL "\\j" + +// Draw a LINE, AREA, etc. +#define DRAW(what, field, color) what ":" field color +#define DRAW_WITH_LABEL(what, field, color) DRAW(what, field, color) ":" LABEL + +// Add something to the legend of the graph +#define PRINT_FLOAT(field) "GPRINT:" field ":" FLOAT + #endif /* COLLECTY_GRAPH_H */