public void projectionChanged(ProjectionEvent e){
  Projection newProj=e.getProjection();
  if (logger.isLoggable(Level.FINE)) {
    logger.fine(newProj != null ? newProj.toString() : "null");
  }
  if (newProj != null && (projection == null || (!projection.equals(newProj)))) {
    setProjection((Projection)newProj.makeClone());
    Object source=e.getSource();
    if (source instanceof Component) {
      projComponent=(Component)source;
    }
  }
}

public void projectionChanged ( ProjectionEvent e ) { Projection newProj = e . getProjection ( ) ; if ( logger . isLoggable ( Level . FINE ) ) { logger . fine ( newProj != null ? newProj . toString ( ) : "null" ) ; } if ( newProj != null && ( projection == null || ( ! projection . equals ( newProj ) ) ) ) { setProjection ( ( Projection ) newProj . makeClone ( ) ) ; Object source = e . getSource ( ) ; if ( source instanceof Component ) { projComponent = ( Component ) source ; } } }
the map projection has changed , in order to baseline new changes as a result of menu options being selected .
