Revision 7986 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/FLayers.java
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