You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
771 B
C

#ifndef SEGMENT_RENDERER_H
#define SEGMENT_RENDERER_H
#include <raylib.h>
#include <stdlib.h>
#include <stdbool.h>
#include "timer.h"
#include "splits.h"
#define FMT_SIZE 64
extern Font font;
//need to implement scrolling when total_splits > visible
typedef struct segment_renderer {
float pos;
float height;
segment_list *seglist;
int count;
int current;
bool running;
Shader *shader;
char strfmt[FMT_SIZE];
} segment_renderer;
segment_renderer *create_segment_renderer(segment_list *sl, float y, float h);
void set_segment_renderer_shader(segment_renderer *sr, Shader *s);
void set_segment_count(segment_renderer *sr, int c);
void destroy_segment_renderer(segment_renderer *sr);
void render_segments(segment_renderer *sr);
#endif