org.apache.batik.ext.awt.geom
public class RectListManager extends Object implements Collection
Field Summary | |
---|---|
static Comparator | comparator
The comparator used to sort the elements of this List.
|
Constructor Summary | |
---|---|
RectListManager(Collection rects)
Construct a RectListManager from a Collection of Rectangles | |
RectListManager(Rectangle[] rects)
Construct a RectListManager from an Array of
Rectangles | |
RectListManager(Rectangle[] rects, int off, int sz)
Construct a RectListManager from an Array of
Rectangles | |
RectListManager(RectListManager rlm)
Construct a RectListManager from another
RectListManager (data is copied). | |
RectListManager(Rectangle rect)
Construct a RectListManager with one rectangle | |
RectListManager()
Construct an initially empty RectListManager. | |
RectListManager(int capacity)
Construct an initially empty RectListManager,
with initial capacity. |
Method Summary | |
---|---|
boolean | add(Object o) |
void | add(Rectangle rect)
Ensures that this collection contains the specified element |
protected void | add(Rectangle rect, int l, int r)
Ensures that this collection contains the specified element
l is the lower bound index for insertion r is upper
bound index for insertion. |
void | add(RectListManager rlm)
Adds the contents of rlm to this RectListManager. |
boolean | addAll(Collection c) |
void | clear() |
Object | clone()
Standard Object clone method. |
boolean | contains(Object o) |
boolean | containsAll(Collection c)
Returns true if this collection contains all of the elements in
the specified collection. |
boolean | containsAll(RectListManager rlm) |
RectListManager | copy()
Similar to clone only strongly typed |
void | dump() |
void | ensureCapacity(int sz) |
Rectangle | getBounds() |
protected void | insertRects(Rectangle[] rects, int srcPos, int dstPos, int len) |
boolean | isEmpty()
Returns true if this collection contains no elements. |
Iterator | iterator()
Returns an iterator over the elements in this collection |
ListIterator | listIterator()
Returns a list iterator of the elements in this list
(in proper sequence). |
void | mergeRects(int overhead, int lineOverhead) |
boolean | remove(Object o)
Removes a single instance of the specified element from this
collection, if it is present. |
boolean | remove(Rectangle rect)
Removes a single instance of the specified Rectangle from this
collection, if it is present. |
boolean | removeAll(Collection c) |
boolean | removeAll(RectListManager rlm) |
boolean | retainAll(Collection c) |
boolean | retainAll(RectListManager rlm) |
int | size()
Returns the number of elements currently stored in this collection. |
protected void | splitRect(Rectangle r, Rectangle sr, Rectangle[] splits) |
void | subtract(RectListManager rlm, int overhead, int lineOverhead) |
Object[] | toArray() |
Object[] | toArray(Object[] a)
fill the given array a with values from my internal rects .
when a is not large enough, a new array is allocated, filled and returned.
the method works only, when a is a Object[] or a Rectange[].
|
Parameters: rects Collection that must only contain rectangles.
Parameters: rects Array of Rectangles, must not contain any null entries.
Parameters: rects Array of Rectangles, must not contain any null entries in the range [off, off+sz-1]. off The offset to start copying from in rects. sz The number of entries to copy from rects.
Parameters: rlm RectListManager to copy.
Parameters: rect The rectangle to put in this rlm.
Parameters: capacity The inital capacity for the list. Setting this appropriately can save reallocations.
Parameters: rect The rectangle to add
Parameters: rect The rectangle to add l the lowest possible index for a rect with greater 'x' coord. r the highest possible index for a rect with greater 'x' coord.
Parameters: rlm The RectListManager to add the contents of.
Parameters: o Object to remove an matching instance of.
Parameters: rect Rectangle to remove an matching instance of.
rects
.
when a is not large enough, a new array is allocated, filled and returned.
the method works only, when a is a Object[] or a Rectange[].
When this is not the case, the a[] is just cleared.
Parameters: a array to fill (must not be null!)
Returns: the content of rects, either in a[] or a fresh array.