]> git.lizzy.rs Git - nothing.git/blobdiff - src/ui/list_selector.h
(#719) Animate the MenuTitle
[nothing.git] / src / ui / list_selector.h
index 7fbfbd5bde0679fbc8c0fa8d065a396d9b161e34..b6543113cbdcd3f433ec1f38d7d7ca93cd671563 100644 (file)
@@ -4,16 +4,21 @@
 typedef struct ListSelector ListSelector;
 
 ListSelector *create_list_selector(const Sprite_font *sprite_font,
-                                   const char **items,
-                                   size_t count,
-                                   Vec position,
-                                   float width);
+                                   const char *items[],
+                                   size_t count);
 void destroy_list_selector(ListSelector *list_selector);
 
-int list_selector_render(const ListSelector *list_selector, SDL_Renderer *renderer);
+int list_selector_render(const ListSelector *list_selector,
+                         SDL_Renderer *renderer,
+                         Vec position,
+                         Vec font_scale,
+                         float padding_bottom);
+Vec list_selector_size(const ListSelector *list_selector, Vec font_scale, float padding_bottom);
+
 int list_selector_update(ListSelector *list_selector, float delta_time);
 int list_selector_event(ListSelector *list_selector, const SDL_Event *event);
 
 const char *list_selector_selected(const ListSelector *list_selector);
+void list_selector_clean_selection(ListSelector *list_selector);
 
 #endif  // LIST_SELECTOR_H_