/** * @inheritDoc * @see org.opengis.geometry.coordinate.GenericCurve#getStartPoint() */ public DirectPosition getStartPoint() { return (DirectPosition) controlPoints.get(0); }
assertEquals(((JTSLineString)((JTSCurve)expResult.getElements().iterator().next()).getSegments().get(0)).getControlPoints().get(0).getDirectPosition().getCoordinateReferenceSystem(), ((JTSLineString)((JTSCurve)result.getElements().iterator().next()).getSegments().get(0)).getControlPoints().get(0).getDirectPosition().getCoordinateReferenceSystem()); assertEquals(((JTSLineString)((JTSCurve)expResult.getElements().iterator().next()).getSegments().get(0)).getControlPoints().get(0), ((JTSLineString)((JTSCurve)result.getElements().iterator().next()).getSegments().get(0)).getControlPoints().get(0)); assertEquals(((JTSLineString)((JTSCurve)expResult.getElements().iterator().next()).getSegments().get(0)).getControlPoints(), ((JTSLineString)((JTSCurve)result.getElements().iterator().next()).getSegments().get(0)).getControlPoints()); assertEquals(((JTSCurve)expResult.getElements().iterator().next()).getSegments().get(0), ((JTSCurve)result.getElements().iterator().next()).getSegments().get(0));
/** * Used to replace removed PointArray.get( column ) method. * <p> * Please note all example code uses getTarget( row, col ).clone() * when returning a direct position to client code. * </p> * @param row * @param column * @return DirectPosition */ DirectPosition getInternal( int row, int column ){ PointArray pointArray = pointGrid[row]; return (DirectPosition) pointArray.get( column ); }
/** * @inheritDoc * @see org.opengis.geometry.coordinate.GenericCurve#getEndPoint() */ public DirectPosition getEndPoint() { return (DirectPosition) controlPoints.get(controlPoints.size() - 1); }
/** * @return * @see com.polexis.lite.spatialschema.geometry.geometry.GenericCurveImpl#computeJTSPeer() */ protected Geometry computeJTSPeer() { int n = controlPoints.size(); com.vividsolutions.jts.geom.Coordinate [] coords = new com.vividsolutions.jts.geom.Coordinate[n]; for (int i=0; i<n; i++) { coords[i] = JTSUtils.directPositionToCoordinate( (DirectPosition) controlPoints.get(i)); } return JTSUtils.GEOMETRY_FACTORY.createLineString(coords); }
/** * @inheritDoc * @see org.opengis.geometry.primitive.CurveSegment#reverse() */ public CurveSegment reverse() { LineStringImpl result = new LineStringImpl(); PointArray pa = result.getSamplePoints(); int n = controlPoints.size(); for (int i=n-1; i>=0; i--) { pa.add(new DirectPositionImpl(controlPoints.get(i).getDirectPosition())); } return result; }