private BufferedImage buildImage ()
{
BufferedImage img = (BufferedImage) drawing.createImage(
width.getValue(),
height.getValue());
Graphics2D g2 = img.createGraphics();
g2.setBackground(Color.white);
g2.setColor(Color.white);
g2.fillRect(0, 0, width.getValue(), height.getValue());
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2.setColor(Color.black);
g2.setFont(musicFont);
g2.drawString(string, xOffset.getValue(), yOffset.getValue());
FontRenderContext frc = g2.getFontRenderContext();
TextLayout layout = new TextLayout(string, musicFont, frc);
Rectangle2D rect = layout.getBounds();
xSym.setValue(rect.getX());
ySym.setValue(rect.getY());
wSym.setValue(rect.getWidth());
hSym.setValue(rect.getHeight());
return img;
}