<a name="l1"></a><a href="/Wb/Adam/Gr/GrGlbls.HC.HTML#l3"><span class=cF4>gr.text_base</span></a><span class=cF0> must be updated 30fps in your Fs->draw_it() callback. You probably
<a name="l2"></a>want </span><a href="/Wb/Adam/Gr/GrBitMap.HC.HTML#l989"><span class=cF4>GrPrint</span></a><span class=cF0>() or just </span><a href="/Wb/Kernel/StrPrint.HC.HTML#l890"><span class=cF4>Print</span></a><span class=cF0>(). The </span><a href="/Wb/Doc/DolDocOverview.DD.HTML#l1"><span class=cF4>DolDoc</span></a><span class=cF0> code takes care of plotting text to </span><span class=cF4>
<a name="l15"></a></span><a href="/Wb/Adam/Gr/GrScrn.HC.HTML#l18"><span class=cF4>GrUpdateTaskWin</span></a><span class=cF0>() calls </span><a href="/Wb/Adam/DolDoc/DocRecalcLib.HC.HTML#l193"><span class=cF4>DocUpdateTaskDocs</span></a><span class=cF0>() which calls </span><a href="/Wb/Adam/DolDoc/DocRecalc.HC.HTML#l256"><span class=cF4>DocRecalc</span></a><span class=cF0>() where the
<a name="l16"></a>document text is plotted into </span><a href="/Wb/Adam/Gr/GrGlbls.HC.HTML#l3"><span class=cF4>gr.text_base</span></a><span class=cF0>. Then, </span><a href="/Wb/Adam/Gr/GrScrn.HC.HTML#l166"><span class=cF4>GrUpdateTextBG</span></a><span class=cF0>() and </span><span class=cF4>
<a name="l17"></a></span><a href="/Wb/Adam/Gr/GrScrn.HC.HTML#l255"><span class=cF4>GrUpdateTextFG</span></a><span class=cF0>() render the </span><a href="/Wb/Adam/Gr/GrGlbls.HC.HTML#l3"><span class=cF4>gr.text_base</span></a><span class=cF0> onto </span><a href="/Wb/Adam/Gr/GrGlbls.HC.HTML#l3"><span class=cF4>gr.dc2</span></a><span class=cF0>, a raw graphic bitmap.