#ifndef EDIT_FIELD_H_ #define EDIT_FIELD_H_ #include #include "color.h" #include "math/point.h" // TODO(#344): it's impossible to type parens in the Edit_field typedef struct Edit_field Edit_field; typedef struct Sprite_font Sprite_font; Edit_field *create_edit_field(const Sprite_font *font, Vec font_size, Color font_color); void destroy_edit_field(Edit_field *edit_field); int edit_field_render(const Edit_field *edit_field, SDL_Renderer *renderer, Point position); int edit_field_handle_event(Edit_field *edit_field, const SDL_Event *event); const char *edit_field_as_text(const Edit_field *edit_field); void edit_field_replace(Edit_field *edit_field, const char *text); void edit_field_clean(Edit_field *edit_field); #endif // EDIT_FIELD_H_