public Projection makeProjection(Class<? extends Projection> projClass,Point2D center,float scale,int width,int height){
  ProjectionLoader loader=MercatorLoader.defaultMercator;
  for (Iterator<ProjectionLoader> it=iterator(); it.hasNext(); ) {
    ProjectionLoader pl=(ProjectionLoader)it.next();
    if (pl.getProjectionClass() == projClass) {
      loader=pl;
    }
  }
  return makeProjection(loader,center,scale,width,height);
}

public Projection makeProjection ( Class < ? extends Projection > projClass , Point2D center , float scale , int width , int height ) { ProjectionLoader loader = MercatorLoader . defaultMercator ; for ( Iterator < ProjectionLoader > it = iterator ( ) ; it . hasNext ( ) ; ) { ProjectionLoader pl = ( ProjectionLoader ) it . next ( ) ; if ( pl . getProjectionClass ( ) == projClass ) { loader = pl ; } } return makeProjection ( loader , center , scale , width , height ) ; }
create a projection . if the class can ' t be found , a mercator projection will be returned .
