public abstract class IFigureManager
extends java.lang.Object
Constructor and Description |
---|
IFigureManager() |
Modifier and Type | Method and Description |
---|---|
abstract SegmentNode |
addNewFigure(int code,
RectangleNode pnew) |
static void |
cleanCache()
We return the cached memory to garbage collector.
|
abstract void |
flush() |
abstract SegmentNode[] |
getFigures() |
protected static RectangleNode |
getRectangleNode()
Generate a rectangle node from our own cache.
|
protected static SegmentNode |
getSegmentNode()
Generate a segment node from our own cache.
|
abstract int[] |
getSizes() |
abstract boolean |
isThereUnprocessedFigures() |
abstract void |
mergeFigures(int size) |
protected static SegmentNode |
reclaimRectangleNode(SegmentNode p)
Return the rectangle node to cache.
|
protected static SegmentNode |
reclaimSegmentNode(SegmentNode p)
Return the segment node to cache.
|
abstract void |
removeUselessSegments() |
protected static SegmentNode getSegmentNode()
protected static RectangleNode getRectangleNode()
protected static SegmentNode reclaimSegmentNode(SegmentNode p)
p
- protected static SegmentNode reclaimRectangleNode(SegmentNode p)
p
- public static void cleanCache()
public abstract SegmentNode[] getFigures()
public abstract int[] getSizes()
public abstract boolean isThereUnprocessedFigures()
public abstract void flush()
public abstract SegmentNode addNewFigure(int code, RectangleNode pnew)
public abstract void mergeFigures(int size)
public abstract void removeUselessSegments()