Revision 42441 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.geometry/org.gvsig.fmap.geometry.jts/src/main/java/org/gvsig/fmap/geom/jts/primitive/curve/spline/Spline3D.java

View differences:

Spline3D.java
27 27
import com.vividsolutions.jts.geom.Coordinate;
28 28

  
29 29
import org.gvsig.fmap.geom.Geometry;
30
import org.gvsig.fmap.geom.GeometryException;
31
import org.gvsig.fmap.geom.aggregate.MultiLine;
32
import org.gvsig.fmap.geom.aggregate.MultiPoint;
33
import org.gvsig.fmap.geom.aggregate.MultiPolygon;
34
import org.gvsig.fmap.geom.jts.aggregate.MultiLine3D;
35
import org.gvsig.fmap.geom.jts.aggregate.MultiPoint3D;
36
import org.gvsig.fmap.geom.jts.aggregate.MultiPolygon3D;
37
import org.gvsig.fmap.geom.jts.primitive.curve.line.Line3D;
38
import org.gvsig.fmap.geom.jts.primitive.point.Point3D;
39
import org.gvsig.fmap.geom.jts.primitive.point.Point3DM;
40
import org.gvsig.fmap.geom.jts.primitive.surface.polygon.Polygon3D;
41 30
import org.gvsig.fmap.geom.jts.util.ArrayListCoordinateSequence;
42
import org.gvsig.fmap.geom.jts.util.ReadOnlyCoordinates;
43
import org.gvsig.fmap.geom.primitive.Line;
44
import org.gvsig.fmap.geom.primitive.Point;
45
import org.gvsig.fmap.geom.primitive.Polygon;
31
import org.gvsig.fmap.geom.jts.util.JTSUtils;
32
import org.gvsig.fmap.geom.jts.util.OpenJUMPUtils;
33
import org.gvsig.fmap.geom.operation.GeometryOperationException;
34
import org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException;
46 35
import org.gvsig.fmap.geom.primitive.Spline;
47 36

  
48 37

  
......
78 67
        return new Spline3D(cloneCoordinates().toCoordinateArray());
79 68
    }
80 69

  
70
    /* (non-Javadoc)
71
     * @see org.gvsig.fmap.geom.Geometry#offset(double)
72
     */
73
    public Geometry offset(double distance) throws GeometryOperationNotSupportedException, GeometryOperationException {
74
        Coordinate[] coords = getJTS().getCoordinates();
75
        ArrayListCoordinateSequence listCoordSequence = new ArrayListCoordinateSequence(new ArrayList<Coordinate>());
76
        for (int i = 0; i < coords.length; i++) {
77
            listCoordSequence.add(coords[i]);
78
        }
79
        if (isClosed()) {
80
            return JTSUtils.offsetClosedLine(listCoordSequence, distance);
81
        } else {
82
            return OpenJUMPUtils.offsetCleanOpenLine(listCoordSequence, distance);
83
        }
84
    }
85

  
81 86
}

Also available in: Unified diff