|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jdrawing.AbstractDrawingModel org.jdrawing.LayeredDrawingModel
This implementation of DrawingModel
interface allows
user to specify layer for each element. Elements will be sorted by layer
before painting
Constructor Summary | |
LayeredDrawingModel()
|
Method Summary | |
void |
addElement(java.lang.Object element)
Adds new element to the model at layer zero. |
void |
addElement(java.lang.Object element,
int layer)
Adds new element to the model at given layer. |
java.util.Enumeration |
elements()
Returns an enumeration of the elements of this model. |
int |
getElementLayer(java.lang.Object element)
Returns current layer of the element. |
void |
removeElement(java.lang.Object element)
Remove element from the model. |
void |
setElementLayer(java.lang.Object element,
int layer)
Sets layer for element. |
void |
sortElements(java.lang.Object[] elements)
Reorder elements to be in order suitable for painting.
|
void |
updateElement(java.lang.Object element)
Notify all listeners that element has changed. |
Methods inherited from class org.jdrawing.AbstractDrawingModel |
addDrawingModelListener, fireElementsAdded, fireElementsChanged, fireElementsRemoved, fireModelChanged, getDrawingModelListeners, removeDrawingModelListener |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public LayeredDrawingModel()
Method Detail |
public void addElement(java.lang.Object element)
element
- element to be added to the modelpublic void addElement(java.lang.Object element, int layer)
element
- element to be added to the modelpublic void removeElement(java.lang.Object element)
element
- element to be removed from the modelpublic void updateElement(java.lang.Object element)
element
- changed elementpublic java.util.Enumeration elements()
public void sortElements(java.lang.Object[] elements)
elements
to be in order suitable for painting.
This implementation sorts elements by layer.
elements
- the elements to reorderpublic void setElementLayer(java.lang.Object element, int layer)
element
- element to be moved to another layerlayer
- new layer for the elementpublic int getElementLayer(java.lang.Object element)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |