Revision 27619

View differences:

trunk/libraries/libFMap/src/com/iver/cit/gvsig/exceptions/layers/ReprojectLayerException.java
1
package com.iver.cit.gvsig.exceptions.layers;
2

  
3
/**
4
 * @author Vicente Caballero Navarro
5
 */
6
public class ReprojectLayerException extends LoadLayerException {
7

  
8
	public ReprojectLayerException(String l,Throwable exception) {
9
		super(l,exception);
10
		init();
11
	}
12
	/**
13
	 *
14
	 */
15
	private void init() {
16
		messageKey = "error_projection_layer";
17
		formatString = "Can?t reproject the layer: %(layer) ";
18
	}
19

  
20
}
trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/FLyrVect.java
55 55

  
56 56
import org.apache.log4j.Logger;
57 57
import org.cresques.cts.ICoordTrans;
58
import org.gvsig.exceptions.BaseException;
58 59

  
59 60
import com.hardcode.gdbms.driver.exceptions.ReadDriverException;
60 61
import com.hardcode.gdbms.engine.data.DataSourceFactory;
......
64 65
import com.iver.cit.gvsig.exceptions.expansionfile.ExpansionFileReadException;
65 66
import com.iver.cit.gvsig.exceptions.layers.LegendLayerException;
66 67
import com.iver.cit.gvsig.exceptions.layers.ReloadLayerException;
68
import com.iver.cit.gvsig.exceptions.layers.ReprojectLayerException;
67 69
import com.iver.cit.gvsig.exceptions.layers.StartEditionLayerException;
68 70
import com.iver.cit.gvsig.exceptions.visitors.StartWriterVisitorException;
69 71
import com.iver.cit.gvsig.exceptions.visitors.VisitorException;
......
299 301

  
300 302
            // Si existe reproyecci?n, reproyectar el extent
301 303
            ICoordTrans ct = getCoordTrans();
302

  
303
            if (ct != null) {
304
                Point2D pt1 = new Point2D.Double(rAux.getMinX(), rAux.getMinY());
305
                Point2D pt2 = new Point2D.Double(rAux.getMaxX(), rAux.getMaxY());
306
                pt1 = ct.convert(pt1, null);
307
                pt2 = ct.convert(pt2, null);
308
                rAux = new Rectangle2D.Double();
309
                rAux.setFrameFromDiagonal(pt1, pt2);
310
            }
311

  
304
			try{
305
            	if (ct != null) {
306
                	Point2D pt1 = new Point2D.Double(rAux.getMinX(), rAux.getMinY());
307
                	Point2D pt2 = new Point2D.Double(rAux.getMaxX(), rAux.getMaxY());
308
                	pt1 = ct.convert(pt1, null);
309
                	pt2 = ct.convert(pt2, null);
310
                	rAux = new Rectangle2D.Double();
311
                	rAux.setFrameFromDiagonal(pt1, pt2);
312
            	}
313
			}catch (IllegalStateException e) {
314
				this.setAvailable(false);
315
				this.addError(new ReprojectLayerException(getName(), e));
316
			}
312 317
            //Esto es para cuando se crea una capa nueva con el fullExtent de ancho y alto 0.
313 318
            if (rAux.getWidth()==0 && rAux.getHeight()==0) {
314 319
                rAux=new Rectangle2D.Double(0,0,100,100);
......
834 839
										}
835 840
										System.out.println("avoided layer "+i+"of symbol '"+mlSym.getDescription()+"' (pass "+mapPass+")");
836 841
									}
837

  
838 842
									if (sym == null) {
839 843
										continue;
840 844
									}

Also available in: Unified diff