writer.writeAttribute( "orientation", orientableCurve.isReversed() ? "-" : "+" ); Curve baseCurve = orientableCurve.getBaseCurve(); if ( baseCurve.getId() != null && referenceExportStrategy.isObjectExported( baseCurve.getId() ) ) { writer.writeEmptyElement( gmlNs, "baseCurve" );
orientableCurve.setType( type ); orientableCurve.setProperties( props );
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; } }
if ( type == CurveType.OrientableCurve ) { result = geomFactory.createOrientableCurve( curve.getId(), result.getCoordinateSystem(), result, ( (OrientableCurve) curve ).isReversed() );
Curve fixedBaseCurve = fixCurve( orientableCurve.getBaseCurve(), lastPoint ); fixedCurve = new DefaultOrientableCurve( curve.getId(), curve.getCoordinateSystem(), fixedBaseCurve, orientableCurve.isReversed() ); break;
OrientableCurve orientableCurve = (OrientableCurve) curve; fixedCurve = new DefaultOrientableCurve( curve.getId(), curve.getCoordinateSystem(), invertOrientation( orientableCurve.getBaseCurve() ), orientableCurve.isReversed() ); break;