Revision 7986 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/FLayers.java

View differences:

FLayers.java
883 883
	 */
884 884
	public FLayer[] getActives() {
885 885
		ArrayList ret = new ArrayList();
886

  
887
		for (int i = 0; i < layers.size(); i++) {
888
			if (((FLayer) layers.get(i)).isActive()) {
889
				ret.add(layers.get(i));
890
			}else{
891
				if (layers.get(i) instanceof FLayers){
892
					FLayer[] lyrs=((FLayers) layers.get(i)).getActives();
893
					for (int j=0;j<lyrs.length;j++){
894
						ret.add(lyrs[j]);
895
					}
896
				}
897
			}
886
		SingleLayerIterator it = new SingleLayerIterator(this);
887
		while (it.hasNext())
888
		{
889
			ret.add(it.next());
898 890
		}
899 891

  
892
//		for (int i = 0; i < layers.size(); i++) {
893
//			if (((FLayer) layers.get(i)).isActive()) {
894
//				ret.add(layers.get(i));
895
//			}else{
896
//				if (layers.get(i) instanceof FLayers){
897
//					FLayer[] lyrs=((FLayers) layers.get(i)).getActives();
898
//					for (int j=0;j<lyrs.length;j++){
899
//						ret.add(lyrs[j]);
900
//					}
901
//				}
902
//			}
903
//		}
904

  
900 905
		return (FLayer[]) ret.toArray(new FLayer[0]);
901 906
	}
902 907

  

Also available in: Unified diff