Revision 31829 branches/v2_0_0_prep/libraries/libRaster/src/org/gvsig/raster/grid/render/Rendering.java
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