0001-libFMap-also-check-for-NULL-bounding-boxes.patch
| libFMap/src/com/iver/cit/gvsig/fmap/edition/VectorialEditableAdapter.java | ||
|---|---|---|
| 566 | 566 |
// expansionFile.invalidateRow(num); |
| 567 | 567 |
} |
| 568 | 568 |
System.err.println("Elimina una Row en la posici?n: " + index);
|
| 569 |
// Se actualiza el ?ndice |
|
| 569 |
// Index is updated: |
|
| 570 |
// feat + geom + bounding box should not be null |
|
| 571 |
// Note: bounding box can be null for a FGeometryCollection geom |
|
| 572 |
// which happens to not be null but has 0 geometries |
|
| 570 | 573 |
if (feat != null) {
|
| 571 | 574 |
IGeometry g = feat.getGeometry(); |
| 572 | 575 |
if (g != null) {
|
| 573 | 576 |
Rectangle2D r = g.getBounds2D(); |
| 574 |
this.fmapSpatialIndex.delete(r, new Integer(index));
|
|
| 575 |
//System.out.println("Est? borrado : " + borrado);
|
|
| 576 |
//System.out.println("Index.lenght : " + this.index.size());
|
|
| 577 |
isFullExtentDirty = true;
|
|
| 577 |
if(r != null) {
|
|
| 578 |
this.fmapSpatialIndex.delete(r, new Integer(index));
|
|
| 579 |
isFullExtentDirty = true;
|
|
| 580 |
}
|
|
| 578 | 581 |
} |
| 579 | 582 |
} |
| 580 | 583 |
setSelection(new FBitSet()); |
| 581 |
- |
|