diff options
author | Vito Caputo <vcaputo@pengaru.com> | 2025-06-13 19:32:36 -0700 |
---|---|---|
committer | Vito Caputo <vcaputo@pengaru.com> | 2025-06-13 19:32:36 -0700 |
commit | a7ad112deef0a4dc6e0ab912300e64569e635352 (patch) | |
tree | 431065b66111bc5ed3321b63af28d001f124548b /src/vcr.h | |
parent | eeaa389328bd8e7d4b3a1954e1d18978162fed42 (diff) |
WIP DO NOT MERGE
just need to put this somewhere
Diffstat (limited to 'src/vcr.h')
-rw-r--r-- | src/vcr.h | 19 |
1 files changed, 18 insertions, 1 deletions
@@ -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); |