Revision 32421 branches/gvSIG_19_ext3D_osgVP_2_2_0/extensions/ext3Dgui/src/org/gvsig/gvsig3dgui/layer/properties/VectorialLayerPanel3D.java

View differences:

VectorialLayerPanel3D.java
43 43
import com.iver.andami.PluginServices;
44 44
import com.iver.cit.gvsig.fmap.layers.FLayer;
45 45
import com.iver.cit.gvsig.fmap.layers.FLyrWMS;
46
import com.iver.cit.gvsig.fmap.layers.layerOperations.ClassifiableVectorial;
46 47

  
47 48

  
48 49
/**
......
230 231
	/*
231 232
	 * Enabled options depending the Layer3DProps, and the context MapContext
232 233
	 */
233
	private void controlEnabled()
234
	{
235
		if(props3D.getType() == 0) {
236
		 if (getLayer() instanceof FLyrWMS) {
237
			 	textFieldHeigth.setControlEnabled(false);
238
			 	rasterOption.setSelected(true);
239
				rasterOption.setEnabled(false);
240
				zOption.setEnabled(false);
234
	private void controlEnabled() {
235
		if((props3D.getType() == Layer3DProps.layer3DOSG) || 
236
				!(getLayer() instanceof ClassifiableVectorial)) {
237
			this.setVisible(false);
238
		} else {
239
			if(props3D.getType() == 0) {
240
				if (getLayer() instanceof FLyrWMS) {
241
					textFieldHeigth.setControlEnabled(false);
242
					rasterOption.setSelected(true);
243
					rasterOption.setEnabled(false);
244
					zOption.setEnabled(false);
245
				} else {
246
					textFieldHeigth.setControlEnabled(false);
247
					rasterOption.setEnabled(true);
248
					rasterOption.setSelected(true);
249
					zOption.setEnabled(false);
250
				}
251
				 
252
				Layer layer = props3D.getTerrainLayer();
253
				if(layer == null) return; 
254
					
255
				int aux =  layer.getMaxResolution();
256
				if(aux < integerMaxDepth ) {
257
					detailVector.setEnabled(true);
258
					detailVector.setSelected(true);
259
				}
260
				 
261
				int actualRangeMax =  layer.getMaxLevel();
262
				int actualRangeMin =  layer.getMinLevel();
263
				 
264
				if((actualRangeMax != integerMaxRange || actualRangeMin != integerMinRange)&& (isRasterOptionSelected() && !isDetailOptionSelected())) {
265
					rangeOption.setEnabled(true);
266
					rangeOption.setSelected(true);
267
					String rangeMinString = Integer.toString(actualRangeMin);
268
					textFieldRangeMin.setValue(rangeMinString);
269
					String rangeMaxString = Integer.toString(actualRangeMax);
270
					textFieldRangeMax.setValue(rangeMaxString);
271
				}
272
			} else {
273
				if(props3D.isZEnable()) {
274
					textFieldHeigth.setControlEnabled(false);
275
					rasterOption.setEnabled(false);
276
					zOption.setEnabled(true);
277
					zOption.setSelected(true);
278
				} else {						
279
					textFieldHeigth.setControlEnabled(true);
280
					rasterOption.setEnabled(true);
281
					zOption.setEnabled(true);
282
				}
241 283
			}
242
		 else {
243
			textFieldHeigth.setControlEnabled(false);
244
			rasterOption.setEnabled(true);
245
			rasterOption.setSelected(true);
246
			zOption.setEnabled(false);
247
		 }
248
		 
249
		Layer layer = props3D.getTerrainLayer();
250
		if(layer == null) return; 
251
			
252
		 int aux =  layer.getMaxResolution();
253
		 if(aux < integerMaxDepth ) {
254
			 detailVector.setEnabled(true);
255
			 detailVector.setSelected(true);
256
		 }
257
		 
258
		 int actualRangeMax =  layer.getMaxLevel();
259
		 int actualRangeMin =  layer.getMinLevel();
260
		 
261
		
262
		 if((actualRangeMax != integerMaxRange || actualRangeMin != integerMinRange)&& (isRasterOptionSelected() && !isDetailOptionSelected())) {
263
			rangeOption.setEnabled(true);
264
			rangeOption.setSelected(true);
265
			String rangeMinString = Integer.toString(actualRangeMin);
266
			textFieldRangeMin.setValue(rangeMinString);
267
			String rangeMaxString = Integer.toString(actualRangeMax);
268
			textFieldRangeMax.setValue(rangeMaxString);
269
			
270
		 }
271 284
		}
272
		else if(props3D.isZEnable()) {
273
			
274
				textFieldHeigth.setControlEnabled(false);
275
				rasterOption.setEnabled(false);
276
				zOption.setEnabled(true);
277
				zOption.setSelected(true);
278
			}
279
			else {						
280
				textFieldHeigth.setControlEnabled(true);
281
				rasterOption.setEnabled(true);
282
				zOption.setEnabled(true);
283
			}
284

  
285 285
	}
286 286
	/*
287 287
	 * Height layer data input container 

Also available in: Unified diff