#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;
+typedef struct Camera Camera;
-Edit_field *create_edit_field(const Sprite_font *font,
- Vec font_size,
+Edit_field *create_edit_field(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);
+ Camera *camera,
+ Point screen_position);
-int edit_field_handle_event(Edit_field *edit_field,
- const SDL_Event *event);
+int edit_field_keyboard(Edit_field *edit_field,
+ const SDL_KeyboardEvent *event);
+int edit_field_text_input(Edit_field *edit_field,
+ const SDL_TextInputEvent *text_input);
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);
-void edit_field_focus(Edit_field *edit_field);
-void edit_field_unfocus(Edit_field *edit_field);
-
#endif // EDIT_FIELD_H_