procedure BlinkPaint(aVisible : Boolean); virtual;
Paints the blinking text.
Most terminals support blinking text. For an emulation of blinking text, the text must first be drawn normally, then a short time later that text is erased so that it is essentially invisible, and then a further short time later the text is redrawn normally. The effect for the user is that the text blinks on and off regularly.
The terminal component performs no painting of its own. Instead, it defers that job to the emulator component, where the knowledge of such processing for a given terminal is embodied. Instead, the terminal component maintains the blink timer, a timer object that fires at regular intervals. The terminal component will call the emulator's BlinkPaint method to either display all of the blinking text (aVisible is True) or to erase it and just show the background color (aVisible is False). It is up to the emulator to maintain a list of regions of the terminal display that must be drawn and redrawn in this fashion.