34 SDL_INPUT_READONLY = 2
37 SdlInputWidget(SDL_Renderer* renderer, std::string label, std::string initial, Uint32 flags,
38 size_t offset,
size_t width,
size_t height);
46 bool fill_label(SDL_Renderer* renderer, SDL_Color color);
47 bool update_label(SDL_Renderer* renderer);
49 bool set_mouseover(SDL_Renderer* renderer,
bool mouseOver);
50 bool set_highlight(SDL_Renderer* renderer,
bool highlight);
51 bool update_input(SDL_Renderer* renderer);
52 bool resize_input(
size_t size);
54 bool set_str(SDL_Renderer* renderer,
const std::string& text);
55 bool remove_str(SDL_Renderer* renderer,
size_t count);
56 bool append_str(SDL_Renderer* renderer,
const std::string& text);
58 [[nodiscard]]
const SDL_Rect& input_rect()
const;
59 [[nodiscard]] std::string value()
const;
61 [[nodiscard]]
bool readonly()
const;
64 bool update_input(SDL_Renderer* renderer, SDL_Color fgcolor);
69 std::string _text_label;