Use floor for mouse to cell mapping, it is more readable and would work for theoretical negative cell positions. (#241)

This commit is contained in:
Jeffery Myers
2022-11-07 10:22:28 -08:00
committed by GitHub
parent c16a98365f
commit 59cf0c7607

View File

@ -3283,9 +3283,9 @@ Vector2 GuiGrid(Rectangle bounds, const char *text, float spacing, int subdivs)
{
if (CheckCollisionPointRec(mousePoint, bounds))
{
// NOTE: Cell values must be rounded to int
currentCell.x = (float)((int)((mousePoint.x - bounds.x)/spacing));
currentCell.y = (float)((int)((mousePoint.y - bounds.y)/spacing));
// NOTE: Cell values must be the upper left of the cell the mouse is in
currentCell.x = floorf((mousePoint.x - bounds.x)/spacing));
currentCell.y = floorf((mousePoint.y - bounds.y)/spacing));
}
}
//--------------------------------------------------------------------