Fix some off-by-one mouse clamping issues

This commit is contained in:
Simon Robertshaw 2012-09-07 00:51:14 +01:00
parent 76477e1b46
commit 58fa3dd539
2 changed files with 3 additions and 3 deletions

View File

@ -341,7 +341,7 @@ ui::Point GameController::PointTranslate(ui::Point point)
if(point.X >= XRES)
point.X = XRES-1;
if(point.Y >= YRES)
point.Y = YRES+1;
point.Y = YRES-1;
if(point.Y < 0)
point.Y = 0;
if(point.X < 0)

View File

@ -997,7 +997,7 @@ void GameView::OnMouseDown(int x, int y, unsigned button)
}
return;
}
if(currentMouse.X > 0 && currentMouse.X < XRES && currentMouse.Y > 0 && currentMouse.Y < YRES && !(zoomEnabled && !zoomCursorFixed))
if(currentMouse.X >= 0 && currentMouse.X < XRES && currentMouse.Y >= 0 && currentMouse.Y < YRES && !(zoomEnabled && !zoomCursorFixed))
{
if(button == BUTTON_LEFT)
toolIndex = 0;
@ -1761,7 +1761,7 @@ void GameView::OnDraw()
{
ren->clearScreen(1.0f);
ren->RenderBegin();
if(selectMode == SelectNone && (!zoomEnabled || zoomCursorFixed) && activeBrush && currentMouse.X > 0 && currentMouse.X < XRES && currentMouse.Y > 0 && currentMouse.Y < YRES)
if(selectMode == SelectNone && (!zoomEnabled || zoomCursorFixed) && activeBrush && currentMouse.X >= 0 && currentMouse.X < XRES && currentMouse.Y >= 0 && currentMouse.Y < YRES)
{
ui::Point finalCurrentMouse = c->PointTranslate(currentMouse);
ui::Point initialDrawPoint = drawPoint1;