@Override public CurveType getCurveType() { return getReferencedObject().getCurveType(); }
@Override public void exportCurve( Curve curve ) throws XMLStreamException, TransformationException, UnknownCRSException { switch ( curve.getCurveType() ) { case Ring: { exportRing( (Ring) curve ); break; } default: { exportLineString( curve ); } } }
/** * Simplifies the given {@link Curve}. * * @param geometry * the geometry to be simplified, must not be <code>null</code> * @return the simplified geometry */ public LineString simplify( Curve geometry ) { LineString simplified = null; switch ( geometry.getCurveType() ) { case LineString: { simplified = (LineString) geometry; break; } case CompositeCurve: case Curve: case OrientableCurve: case Ring: { Curve linearized = linearizer.linearize( geometry, crit ); simplified = linearized.getAsLineString(); break; } } return simplified; }
switch ( curve.getCurveType() ) { case LineString: {
/** * Writes a CURVE * * @param geometry * @param writer * @throws IOException */ public void writeCurve( Curve geometry, Writer writer ) throws IOException { switch ( geometry.getCurveType() ) { case Curve: writeCurveGeometry( geometry, writer ); break; case LineString: writeLineString( (LineString) geometry, writer ); break; case OrientableCurve: writeCurveGeometry( geometry, writer ); break; case CompositeCurve: writeCompositeCurve( (CompositeCurve) geometry, writer ); break; case Ring: writeRing( (Ring) geometry, writer ); break; } }
throws XMLStreamException, UnknownCRSException, TransformationException { switch ( curve.getCurveType() ) { case CompositeCurve: exportCompositeCurve( (CompositeCurve) curve );
private void traverseCurve( Curve c ) { CurveType ct = c.getCurveType(); switch ( ct ) { case CompositeCurve: for ( Curve member : ( (CompositeCurve) c ) ) { traverse( member ); } break; case Curve: case Ring: for ( CurveSegment segment : c.getCurveSegments() ) { traverseSegment( segment ); } break; case LineString: traversePoints( ( (LineString) c ).getControlPoints() ); break; case OrientableCurve: traverse( ( (OrientableCurve) c ).getBaseCurve() ); break; } }
private static Curve fixCurve( Curve curve, Point lastPoint ) { Curve fixedCurve = null; switch ( curve.getCurveType() ) { case Curve: { List<CurveSegment> fixedSegments = new ArrayList<CurveSegment>( curve.getCurveSegments() );
public static Curve invertOrientation( Curve curve ) { Curve fixedCurve = null; switch ( curve.getCurveType() ) { case CompositeCurve: { CompositeCurve compositeCurve = (CompositeCurve) curve;
CurveType type = curve.getCurveType(); Curve result = null; switch ( type ) {