Revision 575 org.gvsig.vectorediting/trunk/org.gvsig.vectorediting/org.gvsig.vectorediting.lib/org.gvsig.vectorediting.lib.prov/org.gvsig.vectorediting.lib.prov.editvertex/src/main/java/org/gvsig/vectorediting/lib/prov/editvertex/operation/EditVertexOperationUtils.java
EditVertexOperationUtils.java | ||
---|---|---|
10 | 10 |
import org.gvsig.fmap.geom.Geometry; |
11 | 11 |
import org.gvsig.fmap.geom.primitive.Arc; |
12 | 12 |
import org.gvsig.fmap.geom.primitive.Circle; |
13 |
import org.gvsig.fmap.geom.primitive.Circumference; |
|
13 | 14 |
import org.gvsig.fmap.geom.primitive.Curve; |
14 | 15 |
import org.gvsig.fmap.geom.primitive.Ellipse; |
15 | 16 |
import org.gvsig.fmap.geom.primitive.EllipticArc; |
17 |
import org.gvsig.fmap.geom.primitive.FilledSpline; |
|
16 | 18 |
import org.gvsig.fmap.geom.primitive.OrientablePrimitive; |
19 |
import org.gvsig.fmap.geom.primitive.PeriEllipse; |
|
17 | 20 |
import org.gvsig.fmap.geom.primitive.Point; |
18 | 21 |
import org.gvsig.fmap.geom.primitive.Primitive; |
19 | 22 |
import org.gvsig.fmap.geom.primitive.Spline; |
... | ... | |
51 | 54 |
if(!(geometry instanceof Surface)){ |
52 | 55 |
return false; |
53 | 56 |
} |
57 |
if(!isLineOrPolygon(geometry)){ |
|
58 |
return false; |
|
59 |
}; |
|
60 |
return true; |
|
61 |
} |
|
62 |
|
|
63 |
private static boolean isLine(Geometry geometry) { |
|
64 |
|
|
65 |
if(!(geometry instanceof Curve)){ |
|
66 |
return false; |
|
67 |
} |
|
68 |
if(!isLineOrPolygon(geometry)){ |
|
69 |
return false; |
|
70 |
}; |
|
71 |
return true; |
|
72 |
} |
|
73 |
|
|
74 |
private static boolean isLineOrPolygon(Geometry geometry) { |
|
54 | 75 |
if (geometry instanceof Ellipse) { |
55 | 76 |
return false; |
56 | 77 |
} |
... | ... | |
60 | 81 |
if (geometry instanceof Circle) { |
61 | 82 |
return false; |
62 | 83 |
} |
63 |
return true; |
|
64 |
} |
|
65 |
|
|
66 |
private static boolean isLine(Geometry geometry) { |
|
67 |
|
|
68 |
if(!(geometry instanceof Curve)){ |
|
84 |
if (geometry instanceof FilledSpline) { |
|
69 | 85 |
return false; |
70 | 86 |
} |
71 | 87 |
if (geometry instanceof Arc) { |
... | ... | |
74 | 90 |
if (geometry instanceof Spline) { |
75 | 91 |
return false; |
76 | 92 |
} |
93 |
if (geometry instanceof Circumference) { |
|
94 |
return false; |
|
95 |
} |
|
96 |
if (geometry instanceof PeriEllipse) { |
|
97 |
return false; |
|
98 |
} |
|
77 | 99 |
return true; |
78 | 100 |
} |
79 | 101 |
|
Also available in: Unified diff