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
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