Revision 2945 trunk/extensions/extGeoreferencing/src/com/iver/cit/gvsig/fmap/layers/FLyrGeoRaster.java
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