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
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
|