diff options
| author | Vito Caputo <vcaputo@pengaru.com> | 2025-11-05 21:15:53 -0800 |
|---|---|---|
| committer | Vito Caputo <vcaputo@pengaru.com> | 2025-11-05 23:45:38 -0800 |
| commit | 19bd3dd8a6ce18b54cfcea69a0724fe9da8a7543 (patch) | |
| tree | c1f64a2c0f90e37158cc2a4bede603bcdde63548 /src/charts.c | |
| parent | 766710c1d5a8c02ed625b7dc36c6c948eb020fd0 (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.c | 6 |
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) { |
