@@ -10,7 +10,7 @@ class PositionText final : public sf::Drawable
10
10
{
11
11
public:
12
12
explicit PositionText (const sf::Font& font)
13
- : m_text{ " 0, 0" , font }
13
+ : m_text{ font, " 0, 0" }
14
14
{
15
15
16
16
}
@@ -27,11 +27,11 @@ class PositionText final : public sf::Drawable
27
27
28
28
void onMouseScroll (const MouseWheelScrollMessage& message)
29
29
{
30
- m_text.setString (std::to_string (message.wheel ) + " : " + std::to_string (message.delta ));
30
+ m_text.setString (std::to_string (static_cast < int >( message.wheel ) ) + " : " + std::to_string (message.delta ));
31
31
}
32
32
33
33
private:
34
- void draw (sf::RenderTarget& target, const sf::RenderStates states) const override final
34
+ void draw (sf::RenderTarget& target, const sf::RenderStates& states) const override final
35
35
{
36
36
target.draw (m_text, states);
37
37
}
@@ -43,7 +43,7 @@ class ButtonText final : public sf::Drawable
43
43
{
44
44
public:
45
45
explicit ButtonText (const sf::Font& font)
46
- : m_text{ " Pressed / Released" , font }
46
+ : m_text{ font, " Pressed / Released" }
47
47
{
48
48
49
49
}
@@ -56,17 +56,17 @@ class ButtonText final : public sf::Drawable
56
56
void onKeyEvent (const KeyMessage& message)
57
57
{
58
58
const auto type = message.type == KeyMessage::Type::Pressed ? " Pressed" s : " Released" s;
59
- m_text.setString (type + " : " + std::to_string (message.code ));
59
+ m_text.setString (type + " : " + std::to_string (static_cast < int >( message.code )) + " / " + std::to_string ( static_cast < int >(message. scancode ) ));
60
60
}
61
61
62
62
void onMouseEvent (const MouseButtonMessage& message)
63
63
{
64
64
const auto type = message.type == MouseButtonMessage::Type::Pressed ? " Pressed" s : " Released" s;
65
- m_text.setString (type + " : " + std::to_string (message.button ));
65
+ m_text.setString (type + " : " + std::to_string (static_cast < int >( message.button ) ));
66
66
}
67
67
68
68
private:
69
- void draw (sf::RenderTarget& target, const sf::RenderStates states) const override final
69
+ void draw (sf::RenderTarget& target, const sf::RenderStates& states) const override final
70
70
{
71
71
target.draw (m_text, states);
72
72
}
@@ -76,7 +76,7 @@ class ButtonText final : public sf::Drawable
76
76
77
77
int main ()
78
78
{
79
- sf::RenderWindow window ({ 800 , 600 }, " PubBus SFML Test" );
79
+ sf::RenderWindow window (sf::VideoMode{{ 800 , 600 } }, " PubBus SFML Test" );
80
80
window.setFramerateLimit (60 );
81
81
82
82
sf::Font font;
@@ -134,6 +134,7 @@ int main()
134
134
bus.publish (KeyMessage{
135
135
.type = event.type == sf::Event::KeyPressed ? KeyMessage::Type::Pressed : KeyMessage::Type::Released,
136
136
.code = event.key .code ,
137
+ .scancode = event.key .scancode ,
137
138
.alt = event.key .alt ,
138
139
.control = event.key .control ,
139
140
.shift = event.key .shift ,
0 commit comments