aboutsummaryrefslogtreecommitdiff
path: root/src/Channel.cpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2018-04-23 18:49:45 +0200
committerdec05eba <dec05eba@protonmail.com>2018-04-23 18:49:52 +0200
commit7e7dfd227eacaa80b21ca8ed99e8a99ccbd47769 (patch)
tree016e3907471ae1b588c35cf963ea2551efc57cfc /src/Channel.cpp
parent3ab4127ae3fc3b837f5350509c78db03467500cd (diff)
Add side bar, make submodule public
Diffstat (limited to 'src/Channel.cpp')
-rw-r--r--src/Channel.cpp26
1 files changed, 21 insertions, 5 deletions
diff --git a/src/Channel.cpp b/src/Channel.cpp
index e16b25f..347a6a6 100644
--- a/src/Channel.cpp
+++ b/src/Channel.cpp
@@ -5,9 +5,10 @@ using namespace std;
namespace dchat
{
- Channel::Channel() :
+ Channel::Channel(const std::string &_name) :
messageBoard(sf::Vector2u(1.0f, 1.0f)),
- localOfflineUser("You")
+ localOfflineUser("You"),
+ name(_name)
{
{
Message *message = new Message(&localOfflineUser, u8"hello, worldåäö1![emoji](https://discordemoji.com/assets/emoji/playtime.png)");
@@ -25,6 +26,11 @@ namespace dchat
}
{
+ Message *message = new Message(&localOfflineUser, u8"Lorem ipsumdolorsitamet,consecteturadipiscingelit,seddoeiusmodtemporincididuntutaboreetdoloremagnaaliqua.Utenimadminimveniam");
+ messageBoard.addMessage(message);
+ }
+
+ {
Message *message = new Message(&localOfflineUser, u8"xddd");
messageBoard.addMessage(message);
}
@@ -38,6 +44,11 @@ namespace dchat
Message *message = new Message(&localOfflineUser, u8"Message after big emoji");
messageBoard.addMessage(message);
}
+
+ {
+ Message *message = new Message(&localOfflineUser, u8"aaa\n[emoji](https://discordemoji.com/assets/emoji/Feels3DMan.gif)\nbbb");
+ messageBoard.addMessage(message);
+ }
}
Channel::~Channel()
@@ -55,15 +66,20 @@ namespace dchat
return messageBoard;
}
+ const string& Channel::getName() const
+ {
+ return name;
+ }
+
void Channel::processEvent(const sf::Event &event)
{
chatbar.processEvent(event, this);
messageBoard.processEvent(event);
}
- void Channel::draw(sf::RenderWindow &window, Cache &cache)
+ void Channel::draw(sf::RenderWindow &window, const sf::Vector2f &position, Cache &cache)
{
- messageBoard.draw(window, cache);
- chatbar.draw(window);
+ messageBoard.draw(window, position, cache);
+ chatbar.draw(window, position);
}
}