Sorry for the late reply to this thread. This area of uGFX is fast evolving and there are a number of competing requirements. On one hand uGFX gets run on some CPU's with very little RAM - so generally buffering display area's is a big no-no. On the other hand - we used to have progressive, non-frame effect text fills with the old fonts code. Whilst it didn't optimize out overdrawing of pixels (which is not possible without buffering or display read-back), it did update in a smooth manner - filling as it was drawing each changed character. For unchanged portions of the text there was no visible display change. This capability was dropped when converting to the mcufont library simply because of the complexity of the code required due to mcufont supporting kerning. I am currently doing major work in the basic GDISP library and drivers which will include significantly reduced stack usage, significant performance optimisations, support for multiple displays, support for area streaming (as might be used by video). I will look at re-implementing the progressive text filling as I go as it definitely a nice feature.