Revision 45762 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
26 26

  
27 27
import com.vividsolutions.jts.geom.Coordinate;
28 28
import com.vividsolutions.jts.geom.GeometryFactory;
29
import com.vividsolutions.jts.operation.buffer.BufferParameters;
29 30

  
30 31
import org.gvsig.fmap.geom.Geometry;
31 32
import org.gvsig.fmap.geom.jts.MCoordinate;
......
90 91
    }
91 92

  
92 93
    @Override
94
    public Geometry offset(int joinStyle, double distance) throws GeometryOperationNotSupportedException, GeometryOperationException {
95
        if (isClosed(0)) {
96
            return JTSUtils.offsetClosedLine(
97
                    this.getProjection(), 
98
                    this.coordinates, 
99
                    joinStyle, 
100
                    distance
101
            );
102
        } else {
103
            BufferParameters bufParams = JTSUtils.getBufferParameters(joinStyle, BufferParameters.CAP_FLAT);
104
            return OpenJUMPUtils.offsetCleanOpenLine(
105
                    this.getProjection(), 
106
                    this.coordinates, 
107
                    bufParams, 
108
                    distance
109
            );
110
        }
111
    }
112
    
113
    @Override
93 114
    public boolean equals(Object obj) {
94 115
        boolean res = super.equals(obj);
95 116
        if(res && obj instanceof Line2DM){

Also available in: Unified diff