Revision 30008 branches/v2_0_0_prep/libraries/libRaster/src/org/gvsig/raster/grid/render/Rendering.java

View differences:

Rendering.java
75 75
	 * Fuente de datos para el renderizado
76 76
	 */
77 77
	private BufferFactory    bufferFactory            = null;
78

  
78 79
	/**
79
	 * Objeto sobre el cual se hace el renderizado
80
	 */
81
	private Image            geoImage                 = null;
82
	/**
83 80
	 * N?mero de bandas a renderizar y en el orden que se har?. Esto es asignado
84 81
	 * por el usuario de la renderizaci?n.
85 82
	 */
......
243 240
	 */
244 241
	public synchronized Image draw(Graphics2D g, ViewPortData vp)
245 242
		throws RasterDriverException, InvalidSetViewException, InterruptedException {
246
		geoImage = null;
243
		Image geoImage = null;
247 244
		IRasterDataSource dataset = bufferFactory.getDataSource();
248 245
		AffineTransform transf = dataset.getAffineTransform(0);
249 246

  
......
592 589
	public void filterListChanged(FilterListChangeEvent e) {
593 590
		callVisualPropertyChanged(new VisualPropertyEvent(e.getSource()));
594 591
	}
592

  
593
	/**
594
	 * Sets buffers to null
595
	 */
596
	public void free() {
597
		if (lastTransparency != null)
598
			lastTransparency.free();
599
		if (grid != null)
600
			grid.free();
601
		if (getFilterList() != null)
602
			getFilterList().free();
603
		grid = null;
604
		bufferFactory = null;
605
		if (lastRenderBuffer != null)
606
			lastRenderBuffer.free();
607
		lastRenderBuffer = null;
608
	}
609

  
595 610
}

Also available in: Unified diff