summaryrefslogtreecommitdiff
path: root/src/charts.c
diff options
context:
space:
mode:
authorVito Caputo <vcaputo@pengaru.com>2025-11-05 21:15:53 -0800
committerVito Caputo <vcaputo@pengaru.com>2025-11-05 23:45:38 -0800
commit19bd3dd8a6ce18b54cfcea69a0724fe9da8a7543 (patch)
treec1f64a2c0f90e37158cc2a4bede603bcdde63548 /src/charts.c
parent766710c1d5a8c02ed625b7dc36c6c948eb020fd0 (diff)
vcr: add flags for vcr_draw_text()
The current code assumes clipping text to the backend's bounds. I'd like to enable sticking text in the graph layers, which really needs to support wrapping to Just Work, because of how the graph layers are unwrapped @ present to keep the incremental rendering of the graphs efficient. So here let's treat the existing code as the clipped mode. Future commits will implement the wrapped mode.
Diffstat (limited to 'src/charts.c')
-rw-r--r--src/charts.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/charts.c b/src/charts.c
index 30eca06..eadfc01 100644
--- a/src/charts.c
+++ b/src/charts.c
@@ -457,7 +457,7 @@ static void print_argv(const vwm_charts_t *charts, const vwm_chart_t *chart, int
assert(chart);
proc_argv2strs(proc, strs, NELEMS(strs), &n_strs);
- vcr_draw_text(chart->vcr, VCR_LAYER_TEXT, x, row, strs, n_strs, res_width);
+ vcr_draw_text(chart->vcr, VCR_LAYER_TEXT, VCR_TEXT_FLAGS_CLIPPED, x, row, strs, n_strs, res_width);
}
@@ -800,7 +800,7 @@ static void draw_row_columns(vwm_charts_t *charts, vwm_chart_t *chart, vwm_row_c
int str_width, xpos;
/* get the width first, so we can place the text, note the -1 to suppress drawings */
- vcr_draw_text(chart->vcr, VCR_LAYER_TEXT, -1 /* x */, -1 /* row */, strs, 1, &str_width);
+ vcr_draw_text(chart->vcr, VCR_LAYER_TEXT, VCR_TEXT_FLAGS_CLIPPED, -1 /* x */, -1 /* row */, strs, 1, &str_width);
if (uniform && str_width > c->width) {
c->width = str_width;
chart->redraw_needed++;
@@ -838,7 +838,7 @@ static void draw_row_columns(vwm_charts_t *charts, vwm_chart_t *chart, vwm_row_c
assert(0);
}
- vcr_draw_text(chart->vcr, VCR_LAYER_TEXT, xpos, row, strs, 1, NULL);
+ vcr_draw_text(chart->vcr, VCR_LAYER_TEXT, VCR_TEXT_FLAGS_CLIPPED, xpos, row, strs, 1, NULL);
}
if (advance) {
© All Rights Reserved