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/line/Line2DM.java

View differences:

Line2DM.java
23 23
package org.gvsig.fmap.geom.jts.primitive.curve.line;
24 24

  
25 25
import com.vividsolutions.jts.geom.Coordinate;
26
import com.vividsolutions.jts.geom.GeometryFactory;
26 27

  
27 28
import org.gvsig.fmap.geom.Geometry;
29
import org.gvsig.fmap.geom.jts.util.JTSUtils;
30
import org.gvsig.fmap.geom.jts.util.OpenJUMPUtils;
31
import org.gvsig.fmap.geom.operation.GeometryOperationException;
32
import org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException;
28 33
import org.gvsig.fmap.geom.primitive.Line;
29 34

  
30 35

  
......
61 66
    public Geometry cloneGeometry() {
62 67
        return new Line2DM(cloneCoordinates().toCoordinateArray());
63 68
    }
69

  
70
    /* (non-Javadoc)
71
     * @see org.gvsig.fmap.geom.Geometry#offset(double)
72
     */
73
    public Geometry offset(double distance) throws GeometryOperationNotSupportedException, GeometryOperationException {
74

  
75
        if (isClosed()) {
76
            return JTSUtils.offsetClosedLine(this.coordinates, distance);
77
        } else {
78
//            return JTSUtils.offsetRawOpenLine(this.coordinates, distance);
79
            return OpenJUMPUtils.offsetCleanOpenLine(this.coordinates, distance);
80
        }
81
    }
64 82
}

Also available in: Unified diff