public class Level extends Object
Constructor and Description |
---|
Level(int width,
int height,
int yPos,
LevelSet holder) |
Modifier and Type | Method and Description |
---|---|
boolean |
add(Rect rect)
Tries to add the given rectangle to this level only allowing
non-disruptive changes like trivial expansion of the last level
in the RectanglePacker and allocation from the free list.
|
void |
compact(Object backingStore,
BackingStoreManager manager) |
boolean |
couldAllocateIfCompacted(Rect rect)
Indicates whether this Level could satisfy an allocation request
if it were compacted.
|
void |
dumpFreeSpace() |
int |
h() |
boolean |
isEmpty()
Indicates whether this Level contains no rectangles.
|
Iterator<Rect> |
iterator() |
boolean |
remove(Rect rect)
Removes the given Rect from this Level.
|
void |
updateRectangleReferences()
Updates the references to the Rect objects in this Level with
the "next locations" of those Rects.
|
void |
visit(RectVisitor visitor)
Visits all Rects contained in this Level.
|
int |
w() |
int |
yPos() |
public Level(int width, int height, int yPos, LevelSet holder)
public int w()
public int h()
public int yPos()
public boolean add(Rect rect)
public boolean remove(Rect rect)
public boolean isEmpty()
public boolean couldAllocateIfCompacted(Rect rect)
public void compact(Object backingStore, BackingStoreManager manager)
public void visit(RectVisitor visitor)
public void updateRectangleReferences()
public void dumpFreeSpace()
Copyright 2010 JogAmp Community.