Revision 525 2.1/trunk/org.gvsig.view3d/org.gvsig.view3d.lib/org.gvsig.view3d.lib.impl/src/main/java/org/gvsig/view3d/lib/impl/properties/BasicLayerProperties3D.java

View differences:

BasicLayerProperties3D.java
4 4
import org.gvsig.fmap.mapcontext.layers.FLyrDefault;
5 5
import org.gvsig.fmap.mapcontext.layers.LayerEvent;
6 6
import org.gvsig.fmap.mapcontext.layers.LayerListener;
7
import org.gvsig.tools.ToolsLocator;
8
import org.gvsig.tools.dynobject.DynStruct;
9
import org.gvsig.tools.persistence.PersistenceManager;
10
import org.gvsig.tools.persistence.PersistentState;
11
import org.gvsig.tools.persistence.exception.PersistenceException;
12 7
import org.gvsig.view3d.lib.api.properties.LayerProperties3D;
13 8

  
14 9

  
......
102 97
        fireDrawValueChangedEvent("tileWidth");
103 98
    }
104 99
    
105
    public static void registerPersistence(){
106
        // Basic layer 3D properties
107
        PersistenceManager manager = ToolsLocator.getPersistenceManager();
108
        DynStruct definition =
109
            manager.addDefinition(BasicLayerProperties3D.class,
110
                LayerProperties3D.PERSISTENCE_NAME,
111
                "Basic layer 3D properties persistence definition", null, null);
112

  
113
        definition.addDynFieldBoolean("elevation");
114
        definition.addDynFieldString("elevationUnits");
115
        definition.addDynFieldDouble("lezelZeroResolutionMultiPlier");
116
        definition.addDynFieldInt("maxLevel");
117
        definition.addDynFieldInt("minLevel");
118
        definition.addDynFieldDouble("noDataValue");
119
        definition.addDynFieldInt("tileHeight");
120
        definition.addDynFieldInt("tileWidth");
121
    }
122

  
123
    public void saveToState(PersistentState state) throws PersistenceException {
124
        
125
        state.set("elevation", getElevation());
126
        state.set("elevationUnits", getElevationUnits());
127
        state.set("lezelZeroResolutionMultiPlier",getLevelZeroResolutionMultiplier());
128
        state.set("maxLevel",getMaxLevel());
129
        state.set("minLevel",getMinLevel());
130
        state.set("noDataValue",getNoDataValue());
131
        state.set("tileHeight",getTileHeight());
132
        state.set("tileWidth",getTileWidth());
133
        
134
    }
135

  
136
    public void loadFromState(PersistentState state)
137
        throws PersistenceException {
138
        
139
        setElevation(state.getBoolean("elevation"));
140
        setElevationUnits(state.getString("elevationUnits"));
141
        setLevelZeroResolutionMultiplier(state.getDouble("lezelZeroResolutionMultiPlier"));
142
        setMaxLevel(state.getInt("maxLevel"));
143
        setMinLevel(state.getInt("minLevel"));
144
        setNoDataValue(state.getDouble("noDataValue"));
145
        setTileHeight(state.getInt("tileHeight"));
146
        setTileWidth(state.getInt("tileWidth"));
147
    }
148
    
149 100
    protected void fireDrawValueChangedEvent(String property) {
150 101
        LayerListener[] layerListeners = this.layer.getLayerListeners();
151 102
        for (int i = 0; i < layerListeners.length; i++) {
......
154 105
                    property));
155 106
        }
156 107
    }
108

  
109
    public FLayer getLayer() {
110
        return this.layer;
111
    }
112

  
113
    public void setLayer(FLayer theLayer) {
114
        this.layer = theLayer;
115
    }
157 116
}

Also available in: Unified diff