Revision 2945 trunk/extensions/extGeoreferencing/src/com/iver/cit/gvsig/fmap/layers/FLyrGeoRaster.java

View differences:

FLyrGeoRaster.java
46 46

  
47 47
import org.cresques.px.Extent;
48 48

  
49
import com.iver.cit.gvsig.StackZoom;
49 50
import com.iver.cit.gvsig.fmap.DriverException;
50 51
import com.iver.cit.gvsig.fmap.ViewPort;
51 52
import com.iver.cit.gvsig.fmap.operations.Cancellable;
......
59 60
public class FLyrGeoRaster extends FLyrRaster{
60 61
	
61 62
	private Extent assignExtent = null;
63
	private StackZoom zoom = new StackZoom();
62 64
	
63 65
	/**
64 66
	 * Funci?n encargada de realizar la transformaci?n para las coordenadas
......
147 149
	}
148 150
	
149 151
	/**
150
	 * @return Returns the assignExtent.
152
	 * Obtiene el extent de la capa
153
	 * @return extent en Rectangle2D.
151 154
	 */
152
	public Extent getAssignExtent() {
155
	public Rectangle2D getFullExtent()throws DriverException {
156
		//if(assignExtent == null)
157
			return super.getFullExtent();
158
		//return assignExtent.toRectangle2D();
159
	}
160
	
161
	/**
162
	 * Obtiene el extent de la capa
163
	 * @return extent de la capa
164
	 */
165
	public Extent getAssignExtent(){
153 166
		try{
154
		if(assignExtent == null)
155
			return new Extent(	getFullExtent().getMinX(), 
156
								getFullExtent().getMinY(), 
157
								getFullExtent().getMaxX(), 
158
								getFullExtent().getMaxY());
167
			if(assignExtent == null)
168
				return new Extent(	super.getFullExtent().getMinX(), 
169
									super.getFullExtent().getMinY(), 
170
									super.getFullExtent().getMaxX(), 
171
									super.getFullExtent().getMaxY());
159 172
		}catch(DriverException ex){}
160 173
		return assignExtent;
161 174
	}
162 175
	
163 176
	/**
177
	 * Obtiene el valor del pixel del Image en la posici?n x,y
178
	 * @param x Posici?n x
179
	 * @param y Posici?n y
180
	 * @return valor de pixel
181
	 */
182
	/*public int[] getPixel(double wcx, double wcy){
183
		return ((RasterFileAdapter) source).getPixel(wcx, wcy);
184
	}*/
185
	
186
	/**
187
	 * Obtiene la coordenada X m?xima
188
	 */
189
	public double getMaxX(){
190
		if(assignExtent == null)
191
			return super.getMaxX();
192
		return assignExtent.maxX();
193
	}
194
	
195
	/**
196
	 * Obtiene la coordenada Y m?xima
197
	 */
198
	public double getMaxY(){
199
		if(assignExtent == null)
200
			return super.getMaxY();
201
		return assignExtent.maxY();
202
	}
203
	
204
	/**
205
	 * Obtiene la coordenada X m?nima
206
	 */
207
	public double getMinX(){
208
		if(assignExtent == null)
209
			return super.getMinX();
210
		return assignExtent.minX();
211
	}
212
	
213
	/**
214
	 * Obtiene la coordenada Y m?nima
215
	 */
216
	public double getMinY(){
217
		if(assignExtent == null)
218
			return super.getMinY();
219
		return assignExtent.minY();
220
	}
221
	
222
	/**
223
	 * Obtiene el alto
224
	 */
225
	public double getHeight(){
226
		if(assignExtent == null)
227
			return super.getHeight();
228
		return assignExtent.height();
229
	}
230
	
231
	/**
232
	 * Obtiene el ancho
233
	 */
234
	public double getWidth(){
235
		if(assignExtent == null)
236
			return super.getWidth();
237
		return assignExtent.width();
238
	}
239

  
240
	/**
164 241
	 * @param assignExtent The assignExtent to set.
165 242
	 */
166 243
	public void setAssignExtent(Extent assignExtent) {
167 244
		this.assignExtent = assignExtent;
245
		zoom.setZoom(assignExtent);
168 246
	}
247
	
248
	/**
249
	 * Asigna el ?ltimo extent seleccionado si hay alguno
250
	 */
251
	public void setLastExtent(){
252
		Extent e = null;
253
		e = zoom.getLastZoom();
254
		if(e != null)
255
			this.assignExtent = e;
256
	}
169 257
}

Also available in: Unified diff