Revision 4430 trunk/extensions/extCAD/src/com/iver/cit/gvsig/EditionUtilities.java
EditionUtilities.java | ||
---|---|---|
1 | 1 |
package com.iver.cit.gvsig; |
2 | 2 |
|
3 |
import java.util.ArrayList; |
|
4 |
|
|
3 | 5 |
import com.iver.andami.PluginServices; |
4 | 6 |
import com.iver.cit.gvsig.fmap.FMap; |
7 |
import com.iver.cit.gvsig.fmap.layers.FLayer; |
|
5 | 8 |
import com.iver.cit.gvsig.fmap.layers.FLayers; |
6 | 9 |
import com.iver.cit.gvsig.fmap.layers.FLyrVect; |
7 | 10 |
import com.iver.cit.gvsig.gui.View; |
... | ... | |
60 | 63 |
return status; |
61 | 64 |
} |
62 | 65 |
|
66 |
public static FLayer[] getActiveAndEditedLayers() |
|
67 |
{ |
|
68 |
int status = EDITION_STATUS_NO_EDITION; |
|
69 |
com.iver.andami.ui.mdiManager.View f = PluginServices.getMDIManager() |
|
70 |
.getActiveView(); |
|
71 |
if (f == null) |
|
72 |
return null; |
|
73 |
|
|
74 |
if (f.getClass() == View.class) { |
|
75 |
View vista = (View) f; |
|
76 |
ProjectView model = vista.getModel(); |
|
77 |
FMap mapa = model.getMapContext(); |
|
78 |
|
|
79 |
ArrayList resul = new ArrayList(); |
|
80 |
|
|
81 |
FLayers capas = mapa.getLayers(); |
|
82 |
|
|
83 |
int numActiveVectorial = 0; |
|
84 |
int numActiveVectorialEditable = 0; |
|
85 |
for (int i = 0; i < capas.getLayersCount(); i++) { |
|
86 |
if (capas.getLayer(i) instanceof FLyrVect && |
|
87 |
capas.getLayer(i).isActive()) { |
|
88 |
numActiveVectorial++; |
|
89 |
if (capas.getLayer(i).isEditing()) |
|
90 |
{ |
|
91 |
numActiveVectorialEditable++; |
|
92 |
resul.add(capas.getLayer(i)); |
|
93 |
} |
|
94 |
} |
|
95 |
} |
|
96 |
return (FLayer[]) resul.toArray(new FLayer[0]); |
|
97 |
|
|
98 |
} |
|
99 |
|
|
100 |
return null; |
|
101 |
} |
|
102 |
|
|
63 | 103 |
} |
Also available in: Unified diff