#pragma once #include #include #include namespace dchat { class Chatbar { public: Chatbar(); void addChar(sf::Uint32 codePoint); const sf::String& getString() const; void removePreviousChar(); void removeNextChar(); void clear(); void moveCaretLeft(); void moveCaretRight(); void draw(sf::RenderWindow &window); private: sf::Text text; sf::RectangleShape background; int caretIndex; sf::Vector2f caretOffset; }; }