I think it would make more sense to put this logic in the for loop parameters, that is `for (float y = 0 + ignoreBorder; y + windowHeight < t.m().rows() - ignoreBorder; ...)`, etc. I'm sure this is right, and works, but `Rect(x, y, windowWidth, windowHeight)` is much easier to understand at a glance.