gvsig-3d / 2.1 / trunk / org.gvsig.view3d / org.gvsig.view3d.lib / org.gvsig.view3d.lib.impl / src / main / java / org / gvsig / view3d / lib / impl / properties / DefaultVectorialLayerProperties3D.java @ 500
History | View | Annotate | Download (2.1 KB)
1 |
package org.gvsig.view3d.lib.impl.properties; |
---|---|
2 |
|
3 |
import org.gvsig.tools.ToolsLocator; |
4 |
import org.gvsig.tools.dynobject.DynStruct; |
5 |
import org.gvsig.tools.persistence.PersistenceManager; |
6 |
import org.gvsig.tools.persistence.PersistentState; |
7 |
import org.gvsig.tools.persistence.exception.PersistenceException; |
8 |
import org.gvsig.view3d.lib.api.properties.LayerProperties3D; |
9 |
import org.gvsig.view3d.lib.api.properties.VectorialLayerProperties3D; |
10 |
|
11 |
|
12 |
public class DefaultVectorialLayerProperties3D extends BasicLayerProperties3D implements |
13 |
VectorialLayerProperties3D { |
14 |
|
15 |
private boolean rasterized = true; |
16 |
private String elevationField; |
17 |
|
18 |
public String getElevationField() { |
19 |
return elevationField;
|
20 |
} |
21 |
|
22 |
public boolean getRasterized() { |
23 |
return this.rasterized; |
24 |
} |
25 |
|
26 |
public void setElevationField(String field) { |
27 |
this.elevationField = field;
|
28 |
} |
29 |
|
30 |
public void setRasterized(boolean rasterized) { |
31 |
this.rasterized = rasterized;
|
32 |
} |
33 |
|
34 |
public static void registerPersistence(){ |
35 |
// Vectorial layer 3D properties
|
36 |
PersistenceManager manager = ToolsLocator.getPersistenceManager(); |
37 |
DynStruct definition = manager.addDefinition(DefaultVectorialLayerProperties3D.class, |
38 |
VectorialLayerProperties3D.PERSISTENCE_NAME, |
39 |
"Vectorial layer 3D properties persistence definition", null, |
40 |
null);
|
41 |
|
42 |
definition.extend(manager |
43 |
.getDefinition(LayerProperties3D.PERSISTENCE_NAME)); |
44 |
definition.addDynFieldString("elevationField");
|
45 |
definition.addDynFieldBoolean("rasterized");
|
46 |
} |
47 |
|
48 |
@Override
|
49 |
public void loadFromState(PersistentState state) |
50 |
throws PersistenceException {
|
51 |
super.loadFromState(state);
|
52 |
|
53 |
setElevationField(state.getString("elevationField"));
|
54 |
setRasterized(state.getBoolean("rasterized"));
|
55 |
} |
56 |
|
57 |
@Override
|
58 |
public void saveToState(PersistentState state) throws PersistenceException { |
59 |
super.saveToState(state);
|
60 |
|
61 |
state.set("elevationField", getElevationField());
|
62 |
state.set("rasterized", getRasterized());
|
63 |
} |
64 |
} |