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
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