30 static constexpr float INPUT_H = 54.f;
31 static constexpr float BTN_W = 72.f;
32 static constexpr float EDGE_PAD = 8.f;
43 std::vector<ChatMessage> _messages;
44 std::vector<std::unique_ptr<ChatBubble>> _bubbles;
46 std::function<void(
const std::string&)> _onSend;
50 void rebuildBubbles();
63 void onSend(std::function<
void(
const std::string&)> callback);
sf::Vector2f getPosition() const override
const std::string & getRecipientId() const
void setRecipientId(const std::string &id)
void addMessage(const ChatMessage &msg)
sf::FloatRect getGlobalBounds() const override
void setPosition(const sf::Vector2f &pos) override
void setSize(const sf::Vector2f &size)
void onSend(std::function< void(const std::string &)> callback)
Primary base class for all user-facing Malena components.
Single-line rich text input with horizontal scrolling.
Vector2< float > Vector2f