1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#include "all.h"
void draw_square_grid(game_t * game, size_t frame, int size, Texture * texture, int * array, size_t length) {
(void)texture;
float x = game->frame_x[frame], y = game->frame_y[frame];
float square_length = size;
size_t square = floor(sqrt(length));
size_t j, i;
for (i = 0; i < square; ++i) {
for (j = 0; j < square; ++j) {
DrawRectangleV((Vector2){x+i*square_length, y+j*square_length},
(Vector2){square_length, square_length},
(Color){80+array[(i*square)+(j)]*18, 0, 0, 255});
}
}
}
/* void draw_vertical_bargraph(game_t * game, size_t frame, int size, Color color, int * array, size_t length) { */
/* } */
void draw_centered_text(game_t * game, size_t frame, int font_size, Color color, char * format, ...) {
char buffer[TEXT_BUFFER_LIMIT];
float x = game->frame_x[frame], y = game->frame_y[frame];
va_list ap;
va_start(ap, format);
vsnprintf(buffer, TEXT_BUFFER_LIMIT, format, ap);
va_end(ap);
Vector2 v = MeasureTextEx(game->font, buffer, font_size, 1);
DrawTextEx(game->font, buffer, (Vector2){x-v.x/2, y-v.y/2}, font_size, 1, color);
}
|