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.