]> git.lizzy.rs Git - nothing.git/blob - src/ui/edit_field.h
Remove Lt from Edit_field
[nothing.git] / src / ui / edit_field.h
1 #ifndef EDIT_FIELD_H_
2 #define EDIT_FIELD_H_
3
4 #include <SDL.h>
5
6 #include "color.h"
7 #include "math/vec.h"
8 #include "game/camera.h"
9
10 typedef struct {
11     char buffer[EDIT_FIELD_CAPACITY];
12     size_t buffer_size;
13     size_t cursor;
14     Vec2f font_size;
15     Color font_color;
16 } Edit_field;
17
18 int edit_field_render_screen(const Edit_field *edit_field,
19                              const Camera *camera,
20                              Vec2f screen_position);
21
22 int edit_field_render_world(const Edit_field *edit_field,
23                             const Camera *camera,
24                             Vec2f world_position);
25
26 int edit_field_event(Edit_field *edit_field, const SDL_Event *event);
27
28 const char *edit_field_as_text(const Edit_field *edit_field);
29
30 void edit_field_replace(Edit_field *edit_field, const char *text);
31 void edit_field_clean(Edit_field *edit_field);
32 void edit_field_restyle(Edit_field *edit_field,
33                         Vec2f font_size,
34                         Color font_color);
35
36 #endif  // EDIT_FIELD_H_