if( sdoc==null )return;
Element rootEl = sdoc.getDefaultRootElement();
if( rootEl==null )return;
TextUI tui = textPane.getUI();
if( tui==null )return;
Font fnt = getFont();
FontRenderContext fctx = gs.getFontRenderContext();
Object savedRH = gs.getRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING);
gs.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
try
{
for( int i=0; i<rootEl.getElementCount(); i++ )
{
Element e = rootEl.getElement(i);
if( e==null )continue;
int start = e.getStartOffset();
try
{
Rectangle rect = tui.modelToView(textPane, start, Bias.Forward);
if( rect==null )continue;
String textToRender = Integer.toString(i+1);
Rectangle2D textRect = fnt.getStringBounds(textToRender, fctx);