Revision 3410 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/FLyrRaster.java
FLyrRaster.java | ||
---|---|---|
89 | 89 |
private int posX = 0, posY = 0; |
90 | 90 |
private double posXWC = 0, posYWC = 0; |
91 | 91 |
private int r = 0, g = 0, b = 0; |
92 |
private boolean removeRasterFlag = true; |
|
92 | 93 |
|
93 | 94 |
/** |
94 | 95 |
* Devuelve el RasterAdapter de la capa. |
... | ... | |
604 | 605 |
* @return True si ha sido correcto el borrado del Listener. |
605 | 606 |
*/ |
606 | 607 |
public boolean removeLayerListener(LayerListener o) { |
607 |
try{ |
|
608 |
((RasterFileAdapter) source).stop(); |
|
609 |
}catch(DriverIOException exc){ |
|
610 |
|
|
608 |
if(this.isRemoveRasterFlag()){ |
|
609 |
try{ |
|
610 |
((RasterFileAdapter) source).stop(); |
|
611 |
}catch(DriverIOException exc){ |
|
612 |
|
|
613 |
} |
|
614 |
this.setRemoveRasterFlag(true); |
|
611 | 615 |
} |
612 | 616 |
return super.layerListeners.remove(o); |
613 | 617 |
} |
614 | 618 |
|
619 |
/** |
|
620 |
* @return Returns the removeRasterFlag. |
|
621 |
*/ |
|
622 |
public boolean isRemoveRasterFlag() { |
|
623 |
return removeRasterFlag; |
|
624 |
} |
|
625 |
|
|
626 |
/** |
|
627 |
* Asigna el valor del flag que dice si destruimos la memoria del raster |
|
628 |
* al eliminarlo del TOC o no. |
|
629 |
* @param removeRasterFlag The removeRasterFlag to set. |
|
630 |
*/ |
|
631 |
public void setRemoveRasterFlag(boolean removeRasterFlag) { |
|
632 |
this.removeRasterFlag = removeRasterFlag; |
|
633 |
} |
|
615 | 634 |
} |
Also available in: Unified diff