- milestone: 478128 --> Version 10.3.0
The image renderers use their own rendering system at
the moment. We should mandate that all output must use
the common rendering system. Some methods don't make
much sense for binary files, e.g. the append methods.
We might need another level of abstraction, e.g.
Renderer - handles basic binary files
CharacterRenderer - handles character based files
although fundamentally you might want to write character
data to a binary file somehow.
The basic difference would be that a binary file doesn't
require character encoding support, it's binary data. You
may want to write character data into the file but that's a
different matter.
A character based file has a base character encoding,
which may also be extended with the concept of escape
sequences.
The renderer should have the basic rendering methods,
which are related to all files. e.g. renderObject, although
some of them may raise an alert.
The character renderer should have the additional
character encoding support with the related append
methods.