Skip to content

Commit a16fa2b

Browse files
committed
fix #434: Round mouse pointer position
Closes #434
1 parent a6d55bf commit a16fa2b

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

src/engine/internal/engine.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -778,7 +778,7 @@ double Engine::mouseX() const
778778

779779
void Engine::setMouseX(double x)
780780
{
781-
m_mouseX = x;
781+
m_mouseX = std::round(x);
782782
}
783783

784784
double Engine::mouseY() const
@@ -788,7 +788,7 @@ double Engine::mouseY() const
788788

789789
void Engine::setMouseY(double y)
790790
{
791-
m_mouseY = y;
791+
m_mouseY = std::round(y);
792792
}
793793

794794
bool Engine::mousePressed() const

test/engine/engine_test.cpp

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -827,16 +827,22 @@ TEST(EngineTest, MouseX)
827827
ASSERT_EQ(engine.mouseX(), 0);
828828

829829
engine.setMouseX(-128.038);
830-
ASSERT_EQ(engine.mouseX(), -128.038);
830+
ASSERT_EQ(engine.mouseX(), -128);
831+
832+
engine.setMouseX(35.7);
833+
ASSERT_EQ(engine.mouseX(), 36);
831834
}
832835

833836
TEST(EngineTest, MouseY)
834837
{
835838
Engine engine;
836839
ASSERT_EQ(engine.mouseY(), 0);
837840

838-
engine.setMouseY(179.9258);
839-
ASSERT_EQ(engine.mouseY(), 179.9258);
841+
engine.setMouseY(179.1258);
842+
ASSERT_EQ(engine.mouseY(), 179);
843+
844+
engine.setMouseY(-12.98);
845+
ASSERT_EQ(engine.mouseY(), -13);
840846
}
841847

842848
TEST(EngineTest, MousePressed)

0 commit comments

Comments
 (0)