25 [[nodiscard]]
auto get_size() const -> glm::vec2 {
return m_size; }
51 void tick(kvf::Seconds dt);
58 gsl::not_null<IFont*> m_font;
62 kvf::Color m_cursor_color;
63 kvf::Seconds m_blink_period;
65 float m_cursor_offset_x{};
69 kvf::Seconds m_elapsed{};
70 float m_cursor_alpha{1.0f};
71 bool m_interactive{
true};
Interface for drawable types.
Definition drawable.hpp:6
Opaque interface for a Font Atlas.
Definition font.hpp:8
Opaque interface for a Font.
Definition font.hpp:23
Definition renderer.hpp:15
Drawable geometry for text.
Definition text_geometry.hpp:9
Interactive input text with cursor.
Definition input_text.hpp:19
void set_string(std::string line)
void on_key(event::Key const &key)
void draw(IRenderer &renderer) const override
void cursor_left()
Definition input_text.hpp:43
auto get_size() const -> glm::vec2
Definition input_text.hpp:25
InputText(gsl::not_null< IFont * > font, Params const ¶ms={})
auto get_cursor() const -> int
Definition input_text.hpp:40
auto get_font() const -> IFont &
Definition input_text.hpp:26
void move_cursor(int const delta)
Definition input_text.hpp:42
void set_cursor(int cursor)
void set_interactive(bool interactive)
void cursor_home()
Definition input_text.hpp:45
void on_codepoint(event::Codepoint codepoint)
void cursor_right()
Definition input_text.hpp:44
void append(std::string_view str)
void tick(kvf::Seconds dt)
void cursor_end()
Definition input_text.hpp:46
auto get_atlas() const -> IFontAtlas &
Definition input_text.hpp:27
auto get_string() const -> std::string_view
Definition input_text.hpp:32
auto is_interactive() const -> bool
Definition input_text.hpp:29
kvf::Codepoint Codepoint
Definition event.hpp:37
Definition animation.hpp:8
TextHeight
Strongly typed integer for text height.
Definition text_height.hpp:6
Input Text creation parameters.
Definition input_text.hpp:10
kvf::Seconds blink_period
Definition input_text.hpp:14
kvf::Color cursor_color
Definition input_text.hpp:13
char cursor_symbol
Definition input_text.hpp:12
TextHeight height
Definition input_text.hpp:11
Instance data for instanced rendering.
Definition render_instance.hpp:7