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

View differences:

Rendering.java
44 44
import org.gvsig.raster.util.PropertyEvent;
45 45
import org.gvsig.raster.util.PropertyListener;
46 46
import org.gvsig.raster.util.RasterUtilities;
47
import org.gvsig.tools.ToolsLocator;
48
import org.gvsig.tools.dynobject.DynClass;
49
import org.gvsig.tools.dynobject.DynObjectManager;
50
import org.gvsig.tools.persistence.PersistenceException;
51
import org.gvsig.tools.persistence.Persistent;
52
import org.gvsig.tools.persistence.PersistentState;
47 53
/**
48 54
 * Esta clase se encarga de la gesti?n del dibujado de datos le?dos desde la capa
49 55
 * "dataaccess" sobre objetos java. Para ello necesita una fuente de datos que tipicamente
......
65 71
 *
66 72
 * @author Nacho Brodin (nachobrodin@gmail.com)
67 73
 */
68
public class Rendering implements PropertyListener, FilterListChangeListener {
74
public class Rendering implements PropertyListener, FilterListChangeListener, Persistent {
69 75

  
70 76
	/**
71 77
	 * Grid para la gesti?n del buffer
......
607 613
		lastRenderBuffer = null;
608 614
	}
609 615

  
616
	public void loadFromState(PersistentState state)
617
			throws PersistenceException {
618
		lastTransparency = (GridTransparency)state.get("lastTransparency");		
619
	}
620

  
621
	public void saveToState(PersistentState state) throws PersistenceException {
622
		state.set("lastTransparency", lastTransparency);	
623
	}
624
	
625
	public static void registerPersistent() {
626
		DynObjectManager dynMan = ToolsLocator.getDynObjectManager();
627
		DynClass dynClass = dynMan.createDynClass(
628
		"RasterRendering_Persistent",
629
		"RasterRendering Persistent definition");
630

  
631
		dynClass.addDynField("lastTransparency");
632
							
633
		ToolsLocator.getPersistenceManager().registerClass(
634
		Rendering.class, dynClass);		
635
	}
636

  
610 637
}

Also available in: Unified diff