pos = new Point2D.Double(r3.x + 10, r3.y + 25);
CanvasFigure f3 = g.makeLabel(pos, CoordinateConverter.USER, "Group", Color.yellow, new JLabel().getFont(), null);
CanvasFigureGroup group = g.makeFigureGroup(rsi);
// group.setResizable(false);
// rotate the group by -25 deg
group.transform(AffineTransform.getRotateInstance(Math.toRadians(-25.), 25, 25));
group.add(f1);
group.add(f2);
group.add(f3);
g.add(group);
group.addCanvasFigureListener(listener);