Revision 42478 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.geometry/org.gvsig.fmap.geometry.jts/src/main/java/org/gvsig/fmap/geom/jts/primitive/Envelope2D.java
Envelope2D.java | ||
---|---|---|
154 | 154 |
} |
155 | 155 |
// Update max/min found |
156 | 156 |
// X |
157 |
if (sample_trans.getX() > res_max.getX()) { |
|
157 |
if (!Double.isInfinite(sample_trans.getX()) && sample_trans.getX() > res_max.getX()) {
|
|
158 | 158 |
res_max.setLocation(sample_trans.getX(), res_max.getY()); |
159 |
added++; |
|
159 | 160 |
} |
160 |
if (sample_trans.getX() < res_min.getX()) { |
|
161 |
if (!Double.isInfinite(sample_trans.getX()) && sample_trans.getX() < res_min.getX()) {
|
|
161 | 162 |
res_min.setLocation(sample_trans.getX(), res_min.getY()); |
163 |
added++; |
|
162 | 164 |
} |
163 | 165 |
// Y |
164 |
if (sample_trans.getY() > res_max.getY()) { |
|
166 |
if (!Double.isInfinite(sample_trans.getY()) && sample_trans.getY() > res_max.getY()) {
|
|
165 | 167 |
res_max.setLocation(res_max.getX(), sample_trans.getY()); |
168 |
added++; |
|
166 | 169 |
} |
167 |
if (sample_trans.getY() < res_min.getY()) { |
|
170 |
if (!Double.isInfinite(sample_trans.getY()) && sample_trans.getY() < res_min.getY()) {
|
|
168 | 171 |
res_min.setLocation(res_min.getX(), sample_trans.getY()); |
172 |
added++; |
|
169 | 173 |
} |
170 |
added++; |
|
171 | 174 |
} |
172 | 175 |
} |
173 | 176 |
|
174 | 177 |
if (added == 0) { |
175 | 178 |
logger.error("Unable to reproject envelope with transf: " + trans.toString()); |
176 |
return null;
|
|
179 |
return new Envelope2D();
|
|
177 | 180 |
} |
178 | 181 |
|
179 | 182 |
return new Envelope2D( |
Also available in: Unified diff