Revision 3410 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/FLyrRaster.java

View differences:

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