Revision 91 org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.app/org.gvsig.vectorediting.app.mainplugin/src/main/java/org/gvsig/vectorediting/app/mainplugin/extensions/InternalPolygonExtension.java
InternalPolygonExtension.java | ||
---|---|---|
8 | 8 |
|
9 | 9 |
import org.gvsig.andami.IconThemeHelper; |
10 | 10 |
import org.gvsig.app.project.documents.view.gui.DefaultViewPanel; |
11 |
import org.gvsig.fmap.dal.exception.ReadException; |
|
12 |
import org.gvsig.fmap.geom.type.GeometryType; |
|
13 | 11 |
import org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect; |
14 | 12 |
import org.gvsig.vectorediting.app.mainplugin.BaseEditingServiceExtension; |
15 | 13 |
import org.gvsig.vectorediting.lib.api.EditingServiceInfo; |
... | ... | |
47 | 45 |
} |
48 | 46 |
|
49 | 47 |
public boolean isEnabled() { |
50 |
EditingServiceInfo SymmetryInfo;
|
|
48 |
EditingServiceInfo symmetryInfo;
|
|
51 | 49 |
FLyrVect layer = null; |
52 | 50 |
try { |
53 |
SymmetryInfo = manager
|
|
51 |
symmetryInfo = manager
|
|
54 | 52 |
.getServiceInfo(SymmetryEditingProviderFactory.PROVIDER_NAME); |
55 | 53 |
DefaultViewPanel view = getActiveView(); |
56 | 54 |
layer = getActiveLayer(view); |
57 | 55 |
|
58 |
int[] supportedTypes = SymmetryInfo.getSupportedPrimitiveGeometryTypes(); |
|
59 |
GeometryType[] supportedGeoTypes = loadGeometryTypes(supportedTypes); |
|
56 |
return symmetryInfo.isCompatibleWith(layer.getFeatureStore()); |
|
60 | 57 |
|
61 |
if (isApplicable(supportedGeoTypes, layer.getShapeType())) { |
|
62 |
return true; |
|
63 |
} |
|
64 |
|
|
65 |
return false; |
|
66 |
|
|
67 | 58 |
} |
68 | 59 |
catch (ServiceInformationException e) { |
69 | 60 |
logger.error("Cant' get service information of " |
70 | 61 |
+ InternalPolygonEditingProviderFactory.PROVIDER_NAME, e); |
62 |
return false; |
|
71 | 63 |
} |
72 |
catch (ReadException e) { |
|
73 |
logger.error("Can't get shape type of " + layer.getName(), e); |
|
74 |
} |
|
75 |
return false; |
|
76 | 64 |
} |
77 | 65 |
|
78 | 66 |
public boolean isVisible() { |
Also available in: Unified diff