/** * Remove a vertex from the polygon * * @param index * index of the vertex to remove */ public void removeVertex( final int index ) { points.remove( index ); invalidateCachedState(); stripes = null; }
/** * Change the position of a vertex * * @param index * index of the vertex in question * @param position */ public void setVertexPosition( final int index, final double[] position ) { points.get( index ).setPosition( position ); invalidateCachedState(); stripes = null; }
/** * Insert a point into the polygon at the given index * * @param p * point to be inserted * @param index * index of point. */ public void addVertex( final int index, final RealLocalizable p ) { points.add( index, new RealPoint( p ) ); invalidateCachedState(); stripes = null; }
/** * Change the position of a vertex * * @param index * index of the vertex in question * @param position */ public void setVertexPosition( final int index, final float[] position ) { points.get( index ).setPosition( position ); invalidateCachedState(); stripes = null; }
/** * Change the position of a vertex using a localizable * * @param index * index of the vertex in question * @param localizable * containing the new position */ public void setVertexPosition( final int index, final RealLocalizable localizable ) { points.get( index ).setPosition( localizable ); invalidateCachedState(); stripes = null; }
@Override public void move( final double displacement, final int d ) { for ( final RealPoint p : points ) { final double currPos = p.getDoublePosition( d ); p.setPosition( currPos + displacement, d ); } invalidateCachedState(); stripes = null; } }