Changed layout of gfx_fill_rect

Now in a more logical state. Ready for being reimplemented as a switch with multiple functions.