I'll wait for one of the text gurus to respond about the reason that TextLayout needed to control its own rendering, but at least one part of your example can be simplified:
g2d.translate( textX, textY ); textA.draw( g2d, 0, 0 ); g2d.translate( -textX, - textY );
Could be written as simply:
textA.draw(g2d, textX, textY);
...jim
=========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA2D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".