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

View differences:

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