// but the fonts ones are flipped to compensate for the fact the y coords grow from top
// to bottom on the screen. We have to flip the symbol so that it conforms to the
// other marks convention
tx.scale(1 / max, -1 / max);
tx.translate(-bounds.getCenterX(), -bounds.getCenterY());
ExplicitBoundsShape shape = new ExplicitBoundsShape(tx.createTransformedShape(s));
shape.setBounds(new Rectangle2D.Double(-0.5,0.5,1.0,1.0));
return shape;
}