// create a rectangle with lable and rotate it
Rectangle2D.Double r1 = new Rectangle2D.Double(30., 30., 30., 40.);
CanvasFigure fig = g.makeLabeledRectangle(r1, CoordinateConverter.USER, null, Color.blue, 2.0F,
"Test1", SwingConstants.CENTER, Color.blue, font, si);
// rotate the rectangle by 30 degrees
fig.transform(AffineTransform.getRotateInstance(Math.toRadians(30.), 25, 25));
g.add(fig);
// create another labeled rectangle. This one using the fixed selection interactor
Rectangle2D.Double r2 = new Rectangle2D.Double(70., 70., 50., 50.);
g.add(g.makeLabeledRectangle(r2, CoordinateConverter.USER, null, Color.white, 2.0F,