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/ring/Ring2DM.java
Ring2DM.java | ||
---|---|---|
121 | 121 |
return new Ring2DM(coords); |
122 | 122 |
} |
123 | 123 |
|
124 |
public Geometry offset(int joinStyle, double distance) throws GeometryOperationNotSupportedException, GeometryOperationException { |
|
125 |
com.vividsolutions.jts.geom.LinearRing jtsRing = (LinearRing) getJTS(); |
|
126 |
GeometryFactory factory = jtsRing.getFactory(); |
|
127 |
BufferParameters bufParams = JTSUtils.getBufferParameters(joinStyle, BufferParameters.CAP_FLAT); |
|
124 | 128 |
|
129 |
OffsetCurveBuilder ocb = new OffsetCurveBuilder(factory.getPrecisionModel(), bufParams); |
|
130 |
|
|
131 |
Coordinate[] coordinates = jtsRing.getCoordinates(); |
|
132 |
Coordinate[] coords = ocb.getRingCurve(coordinates, Position.LEFT, distance); // .getOffsetCurve(coordinates, |
|
133 |
|
|
134 |
return new Ring2DM(coords); |
|
135 |
} |
|
136 |
|
|
137 |
|
|
125 | 138 |
/* (non-Javadoc) |
126 | 139 |
* @see org.gvsig.fmap.geom.jts.primitive.curve.line.AbstractLine#reProject(org.cresques.cts.ICoordTrans) |
127 | 140 |
*/ |
Also available in: Unified diff