1 #ifndef LIST_SELECTOR_H_
2 #define LIST_SELECTOR_H_
4 typedef struct ListSelector ListSelector;
6 ListSelector *create_list_selector(const Sprite_font *sprite_font,
10 float padding_bottom);
11 void destroy_list_selector(ListSelector *list_selector);
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);
17 int list_selector_update(ListSelector *list_selector, float delta_time);
18 int list_selector_event(ListSelector *list_selector, const SDL_Event *event);
20 int list_selector_selected(const ListSelector *list_selector);
21 void list_selector_clean_selection(ListSelector *list_selector);
23 void list_selector_move(ListSelector *list_selector, Vec position);
25 #endif // LIST_SELECTOR_H_