public Point2D inverseTransform(Point2D src,Point2D dst){
  try {
    src.setLocation(src.getX() + rotXOffset,src.getY() + rotYOffset);
    dst=rotTransform.inverseTransform(src,dst);
  }
 catch (  NoninvertibleTransformException e) {
    logger.log(Level.FINE,e.getMessage(),e);
  }
  return dst;
}

public Point2D inverseTransform ( Point2D src , Point2D dst ) { try { src . setLocation ( src . getX ( ) + rotXOffset , src . getY ( ) + rotYOffset ) ; dst = rotTransform . inverseTransform ( src , dst ) ; } catch ( NoninvertibleTransformException e ) { logger . log ( Level . FINE , e . getMessage ( ) , e ) ; } return dst ; }
returns dst , the unrotated pixel location of the map .
