]> git.lizzy.rs Git - nothing.git/blob - src/ui/list_selector.h
(#893) Remove source_code from Script
[nothing.git] / src / ui / list_selector.h
1 #ifndef LIST_SELECTOR_H_
2 #define LIST_SELECTOR_H_
3
4 typedef struct ListSelector ListSelector;
5
6 ListSelector *create_list_selector(const Sprite_font *sprite_font,
7                                    const char *items[],
8                                    size_t count,
9                                    Vec font_scale,
10                                    float padding_bottom);
11 void destroy_list_selector(ListSelector *list_selector);
12
13 int list_selector_render(const ListSelector *list_selector,
14                          SDL_Renderer *renderer);
15 Vec list_selector_size(const ListSelector *list_selector, Vec font_scale, float padding_bottom);
16
17 int list_selector_update(ListSelector *list_selector, float delta_time);
18 int list_selector_event(ListSelector *list_selector, const SDL_Event *event);
19
20 int list_selector_selected(const ListSelector *list_selector);
21 void list_selector_clean_selection(ListSelector *list_selector);
22
23 void list_selector_move(ListSelector *list_selector, Vec position);
24
25 #endif  // LIST_SELECTOR_H_