Revision 5185 trunk/libraries/libCq CMS for java.old/src/org/cresques/io/GeoFile.java

View differences:

GeoFile.java
23 23
 */
24 24
package org.cresques.io;
25 25

  
26
import java.awt.geom.AffineTransform;
26 27
import java.awt.geom.Point2D;
27
import java.awt.geom.Rectangle2D;
28 28
import java.util.Date;
29 29

  
30 30
import org.cresques.cts.ICoordTrans;
......
45 45
    
46 46
    /**
47 47
     * Esto corresponde a la transformaci?n del extent de la imagen. Se calcula a partir del extent
48
     * guardado en el fichero .rmf asociado a la imagen.  En caso de que no exista este fichero la transformaci?n
49
     * ser? 0 para todos sus valores.
50
     * El primer punto corresponde al desplazamiento sufrido por la imagen en X e Y. El segundo punto a la proporci?n
51
     * del ancho y alto entre la imagen origen y destino. 
48
     * guardado en el fichero .rmf asociado a la imagen.  En caso de que no exista este fichero no habr?
49
     * transformaci?n
52 50
     */
53
    protected Point2D[] extentTransform = new Point2D[2];
51
    protected AffineTransform	transformNewExtent = null;
52
    protected AffineTransform	transformOldExtent = null;
53
    protected Point2D 			extentsRatio = null;
54
    
55
    
56
    protected boolean			rmfExists = false;
54 57
    long fileSize = 0;
55 58
    protected long bytesReaded = 0;
56 59
    protected long lineCnt = 0;
......
67 70
            name = DataSource.normalize(name);
68 71
        }
69 72
        extent = new Extent();
70
        
71
    	extentTransform[0] = new Point2D.Double();
72
    	extentTransform[0].setLocation(0, 0);
73
    	extentTransform[1] = new Point2D.Double();
74
    	extentTransform[1].setLocation(1, 1);
73
        extentsRatio = new Point2D.Double();
74
    	transformNewExtent = new AffineTransform();
75
    	transformOldExtent = new AffineTransform();
75 76
    }
76 77

  
77 78
    public String getName() {
......
105 106
    }
106 107
    
107 108
    /**
108
     * Obtiene la transformaci?n del extent. En caso de que no exista fichero .rmf esta transformaci?n
109
     * ser? 0 para todos sus valores. Si existe el fichero .rmf esta transformaci?n se calcular? como
110
     * la diferencia entre el extent de la imagen y el extent del fichero para que al hacer un setView
111
     * pueda hacerse la transformaci?n correcta.
112
     * El primer punto corresponde al desplazamiento sufrido por la imagen en X e Y. El segundo punto a la proporci?n
113
     * del ancho y alto entre la imagen origen y destino. 
109
     * Obtiene la relaci?n entre anchos y altos de la georreferenciaci?n de la imagen y la asignada
110
     * a trav?s del fichero .rmf. Esto se usa para poder realizar transformaciones entre ambos sistemas
111
     * al asignar una vista.
114 112
     * @return
115 113
     */
116
    public Point2D[] getExtentTransform() {
117
        return extentTransform;
114
    public Point2D getExtentRatio() {
115
        return extentsRatio;
118 116
    }
119 117

  
120 118
    abstract public GeoFile load();

Also available in: Unified diff