public class LayerModel
extends java.lang.Object
implements java.io.Serializable, java.beans.PropertyChangeListener
LayerModel
is designed to manager layers which are used to
display elements in different Z coordinate level on network canvas. Every
TDataBox
instance is connected with a LayerModel
instance.
Creates a LayerModel
instance internally will create a default layer
Whose layer id is null
. The default layer can not be removed, all the
elements whose layer id can not match with other layers in the layer model, all belong
to the default layer.
Constructor and Description |
---|
LayerModel()
Creates a LayerModel instance.
|
Modifier and Type | Method and Description |
---|---|
void |
addLayer(int index,
Layer layer)
Adds a new layer with the specified layer index to this model.
|
void |
addLayer(Layer layer)
Adds a new layer to this model.
|
void |
addLayerModelListener(LayerModelListener l)
Adds a layerModelListener to listen layer model event.
|
void |
addLayerPropertyChangeListener(java.beans.PropertyChangeListener l)
Adds a propertyChangeListener that will be notified
when any property of any layers in the model changed.
|
void |
clear()
Clears all layers except the default layer in the model.
|
boolean |
contains(Element element,
Layer layer)
Checks whether the element is contained in the layer.
|
boolean |
contains(Layer layer)
Checks whether the layer is contained in the model.
|
Layer |
getDefaultLayer()
Gets the default layer of this layer model.
|
Layer |
getLayerByID(java.lang.Object layerID) |
Layer |
getLayerByIndex(int index)
Gets a layer by the specified layer index from this model.
|
java.util.List |
getLayers()
Gets all layers in this model.
|
int |
indexOfLayer(Layer layer)
Gets the index of the given layer object in this layer model.
|
boolean |
isMovable(Element element)
Checks whether the given element is movable on all layers in this layer model.
|
boolean |
isResizable(Element element)
Checks whether the given element is resizable on all layers in this layer model.
|
boolean |
isSelectable(Element element)
Checks whether the given element is selectable on all layers in this layer model.
|
boolean |
isVisible(Element element)
Checks whether the given element is visible on all layers in this layer model.
|
java.util.Iterator |
iterator()
Returns an iterator of all contained layers.
|
void |
moveTo(Layer layer,
int layerIndex)
Moves the given layer to the specified layer index.
|
void |
moveToBottom(Layer layer)
Moves the given layer to bottom level.
|
void |
moveToDown(Layer layer)
Moves the given layer to lower level.
|
void |
moveToTop(Layer layer)
Moves the given layer to top level.
|
void |
moveToUp(Layer layer)
Moves the given layer to upper level.
|
void |
propertyChange(java.beans.PropertyChangeEvent evt)
Called when layer's property changed.
|
void |
removeLayer(Layer layer)
Removes a layer from the model.
|
void |
removeLayerByID(java.lang.Object layerID)
Removes a layer from the model.
|
void |
removeLayerModelListener(LayerModelListener l)
Removes a layerModelListener from the layer model.
|
void |
removeLayerPropertyChangeListener(java.beans.PropertyChangeListener l)
Removes a propertyChangeListener from the layer model.
|
int |
size()
Return the total number of layers in the model.
|
public void addLayerModelListener(LayerModelListener l)
l
- LayerModelListener the listener to be added.public void removeLayerModelListener(LayerModelListener l)
l
- LayerModelListener the listener to be removed.public void addLayerPropertyChangeListener(java.beans.PropertyChangeListener l)
l
- PropertyChangeListener the listener to be added.public void removeLayerPropertyChangeListener(java.beans.PropertyChangeListener l)
l
- PropertyChangeListener the listener to be removed.public void addLayer(Layer layer)
layer
- Layer the layer to be added.public void addLayer(int index, Layer layer)
index
- int the specified layer index.layer
- Layer the layer to be added.public void removeLayerByID(java.lang.Object layerID)
layerID
- Object the id of the layer to be removed.public void removeLayer(Layer layer)
layer
- Layer the layer to be removed.public Layer getLayerByID(java.lang.Object layerID)
public Layer getLayerByIndex(int index)
index
- int the layer indexpublic java.util.List getLayers()
public java.util.Iterator iterator()
public void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange
in interface java.beans.PropertyChangeListener
public int size()
public void clear()
public boolean contains(Element element, Layer layer)
element
- the element to be checked.layer
- the layer to be checked.public boolean contains(Layer layer)
layer
- the layer to be checked.public int indexOfLayer(Layer layer)
layer
- the given layerpublic void moveToTop(Layer layer)
layer
- the given layer to be moved.public void moveToUp(Layer layer)
layer
- the given layer to be moved.public void moveToDown(Layer layer)
layer
- the given layer to be moved.public void moveToBottom(Layer layer)
layer
- the given layer to be moved.public void moveTo(Layer layer, int layerIndex)
layer
- the given layer to be moved.layerIndex
- the specified layer index.public Layer getDefaultLayer()
Creates a LayerModel
instance internally will create a default layer
Whose layer id is null
. The default layer can not be removed, all the
elements whose layer id can not match with other layers in the layer model, all belong
to the default layer.
public boolean isMovable(Element element)
element
- the given element to be checked.Layer.setMovable(boolean)
public boolean isResizable(Element element)
element
- the given element to be checked.Layer.setResizable(boolean)
public boolean isSelectable(Element element)
element
- the given element to be checked.Layer.setSelectable(boolean)
public boolean isVisible(Element element)
element
- the given element to be checked.Layer.setVisible(boolean)
Copyright © 2002 - 2010 Serva Software. All Rights Reserved.