summaryrefslogtreecommitdiff
path: root/src/vcr.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/vcr.h')
-rw-r--r--src/vcr.h19
1 files changed, 18 insertions, 1 deletions
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);
© All Rights Reserved