
Without seeing code or docs for the display driver it's hard to comment, but one that doesn't support drawing a filled rectangle strikes me as extraordinarily limited. However given that you can evidently blit glyphs, you could presumably blit a framebuf crafted to correspond to the dimensions of the field. That might enable you to implement my solution. But yours works, so there's not really any need.