From a7ad112deef0a4dc6e0ab912300e64569e635352 Mon Sep 17 00:00:00 2001 From: Vito Caputo Date: Fri, 13 Jun 2025 19:32:36 -0700 Subject: WIP DO NOT MERGE just need to put this somewhere --- src/vcr.h | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'src/vcr.h') diff --git a/src/vcr.h b/src/vcr.h index 31c7dc6..cdaa6f7 100644 --- a/src/vcr.h +++ b/src/vcr.h @@ -35,9 +35,25 @@ typedef enum vcr_layer_t { VCR_LAYER_SHADOW, /* the shadow layer below the text (XXX: this must be kept after text) */ VCR_LAYER_GRAPHA, /* the graph A layer below the shadow layer */ VCR_LAYER_GRAPHB, /* the graph B layer below the shadow layer */ + VCR_LAYER_META, /* the meta layer carries metadata about the row (today only the palette exists here), you can't draw to it */ VCR_LAYER_CNT, } vcr_layer_t; +typedef enum vcr_bar_base_t { + VCR_BAR_BASE_BOTTOM, + VCR_BAR_BASE_TOP, + VCR_BAR_BASE_CNT +} vcr_bar_base_t; + +typedef enum vcr_row_palette_t { + VCR_ROW_PALETTE_0, + VCR_ROW_PALETTE_1, + VCR_ROW_PALETTE_2, + VCR_ROW_PALETTE_3, + VCR_ROW_PALETTE_4, + VCR_ROW_PALETTE_CNT, +} vcr_row_palette_t; + typedef struct vcr_backend_t vcr_backend_t; typedef struct vcr_dest_t vcr_dest_t; typedef struct vcr_t vcr_t; @@ -69,8 +85,9 @@ int vcr_resize_visible(vcr_t *vcr, int width, int height); void vcr_draw_text(vcr_t *vcr, vcr_layer_t layer, int x, int row, const vcr_str_t *strs, int n_strs, int *res_width); void vcr_draw_ortho_line(vcr_t *vcr, vcr_layer_t layer, int x1, int y1, int x2, int y2); void vcr_mark_finish_line(vcr_t *vcr, vcr_layer_t layer, int row); -void vcr_draw_bar(vcr_t *vcr, vcr_layer_t layer, int row, float t, int min_height); +void vcr_draw_bar(vcr_t *vcr, vcr_layer_t layer, vcr_bar_base_t base, int row, int height); void vcr_clear_row(vcr_t *vcr, vcr_layer_t layer, int row, int x, int width); +void vcr_set_row_palette(vcr_t *vcr, int row, vcr_row_palette_t palette); void vcr_shift_below_row_up_one(vcr_t *vcr, int row); void vcr_shift_below_row_down_one(vcr_t *vcr, int row); void vcr_shadow_row(vcr_t *vcr, vcr_layer_t layer, int row); -- cgit v1.2.3