Statistics
| Revision:

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
}