com.partnersoft.geometry.xy
Class DynamicXyPointArray

java.lang.Object
  extended by com.partnersoft.data.DynamicArray
      extended by com.partnersoft.data.AbstractDynamicArray<XyPoint>
          extended by com.partnersoft.geometry.xy.DynamicXyPointArray
All Implemented Interfaces:
java.lang.Iterable<XyPoint>

public class DynamicXyPointArray
extends AbstractDynamicArray<XyPoint>

A managed, dynamically allocated array of XyPoints.

Copyright 2001-2007 Partner Software, Inc.

Version:
$Id: DynamicXyPointArray.java 2474 2010-03-13 14:28:43Z paul $
Author:
Paul Reavis

Field Summary
 
Fields inherited from class com.partnersoft.data.AbstractDynamicArray
array
 
Fields inherited from class com.partnersoft.data.DynamicArray
arrayObject, capacity, end, fastGrowthFactor, fastGrowthLimit, slowGrowthAmount, start
 
Constructor Summary
DynamicXyPointArray()
          Creates an empty XyPoint array.
DynamicXyPointArray(int size)
          Creates a XyPoint array of the given size.
DynamicXyPointArray(XyPoint... contents)
          Creates a XyPoint array with the given contents.
 
Method Summary
 void add(double x, double y)
          Convenience method to generate and append an XyPoint from coordinates.
 void append(double... coords)
          Convenience method to generate and append XyPoints from coordinates.
protected  XyPoint[] newArrayImp(int size)
          Subclasses must implement this to return an array of the correct type and size.
 XyPolyline toPolyline()
          Returns the points in this array as an XyPolyline.
 
Methods inherited from class com.partnersoft.data.AbstractDynamicArray
add, addMultiple, append, append, contentsToString, fitToSize, iterator, newArray, toFixedArray, toList
 
Methods inherited from class com.partnersoft.data.DynamicArray
append, clear, copy, copy, copyExactly, copyFrom, copyTo, insert, isEmpty, makeRoomFor, makeRoomFor, pack, remove, size, subsection, tidy, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DynamicXyPointArray

public DynamicXyPointArray()
Creates an empty XyPoint array. Size and capacity are zero.


DynamicXyPointArray

public DynamicXyPointArray(int size)
Creates a XyPoint array of the given size.


DynamicXyPointArray

public DynamicXyPointArray(XyPoint... contents)
Creates a XyPoint array with the given contents.

Method Detail

add

public void add(double x,
                double y)
Convenience method to generate and append an XyPoint from coordinates.


append

public void append(double... coords)
Convenience method to generate and append XyPoints from coordinates.


toPolyline

public XyPolyline toPolyline()
Returns the points in this array as an XyPolyline.


newArrayImp

protected XyPoint[] newArrayImp(int size)
Description copied from class: AbstractDynamicArray
Subclasses must implement this to return an array of the correct type and size. Sorry, guys.

Specified by:
newArrayImp in class AbstractDynamicArray<XyPoint>