twaver.model
Class LayerBox

java.lang.Object
  extended by twaver.model.HashList<T>
      extended by twaver.model.HashCollection<T>
          extended by twaver.model.DataBox<Layer>
              extended by twaver.model.LayerBox
All Implemented Interfaces:
java.lang.Iterable<Layer>, java.util.Collection<Layer>, IDataBox<Layer>, IHashCollection<Layer>, IHashList<Layer>, ILayerBox, IHandler<ListEvent<Layer>>, IFilter<Layer>

public class LayerBox
extends DataBox<Layer>
implements ILayerBox

图层管理容器,用于管理网元的图层数据


Field Summary
protected  ElementBox elementBox
          网元容器,图层所在的网元容器
 
Fields inherited from class twaver.model.DataBox
roots
 
Fields inherited from class twaver.model.HashList
dataList, dataMap
 
Constructor Summary
LayerBox(ElementBox elementBox)
          图层管理容器,用于管理网元的图层数据
 
Method Summary
 boolean forEach(int layerId, Action<Element> action)
           
 boolean forEach(Layer layer, Action<Element> action)
           
 boolean forEachReverse(Layer layer, Action<Element> action)
          反向遍历该层所有的网元
 Layer getDefaultLayer()
          默认层
 ElementBox getElementBox()
           
 java.util.List<Element> getElements(Layer layer)
           
 Layer getLayer(Element element)
          获取网元所在的图层
 Layer getLayerById(int layerId)
          通过图层编号获取图层
protected  void initLayers()
          初始化图层容器
 boolean inLayer(Element element, Layer layer)
          判断网元是否在指定图层
 boolean isDefaultLayer(Layer layer)
          是否是默认层
 void resetLayers()
          重置图层
 boolean sendToBottom(Layer layer)
          置底图层,该图层将绘制在底层
 boolean sendToTop(Layer layer)
          置顶图层,该图层将绘制在顶层
 
Methods inherited from class twaver.model.DataBox
beforeDataPropertyChange, doAdd, doRemove, forEachByBreadthFirst, forEachByDepthFirst, forEachByDepthFirstReverse, getDataChangeDispatcher, getParentChangeDispatcher, getRandomData, getRoots, getSelectionChangeDispatcher, getSelectionModel, onAdd, onClear, onDataPropertyChange, onParentChange, onRemove, toRoots
 
Methods inherited from class twaver.model.HashCollection
_remove, accept, add, add, clearAll, getFilterDispatcher, getListChangeDispatcher, remove, setIndex, setListener
 
Methods inherited from class twaver.model.HashList
add, add, add, addAll, addLast, clear, contains, contains, containsAll, containsById, forEach, forEach, forEachReverse, getById, getByIndex, getDatas, getLastData, indexOf, isEmpty, iterator, remove, remove, removeAll, removeById, removeByIndex, retainAll, reverseIterator, set, set, size, sort, toArray, toArray, toDatas, toDatas
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface twaver.core.model.IDataBox
getDataChangeDispatcher, getSelectionChangeDispatcher, getSelectionModel
 
Methods inherited from interface twaver.core.model.IHashCollection
getListChangeDispatcher
 
Methods inherited from interface twaver.core.model.IHashList
add, add, add, add, clearAll, contains, containsById, forEach, forEachReverse, getById, getByIndex, getDatas, getLastData, indexOf, isEmpty, remove, remove, removeById, reverseIterator, set, set, setIndex, size, toDatas
 
Methods inherited from interface java.lang.Iterable
iterator
 
Methods inherited from interface twaver.filter.IFilter
accept
 
Methods inherited from interface twaver.event.IHandler
setListener
 
Methods inherited from interface java.util.Collection
equals, hashCode
 

Field Detail

elementBox

protected ElementBox elementBox
网元容器,图层所在的网元容器

Constructor Detail

LayerBox

public LayerBox(ElementBox elementBox)
图层管理容器,用于管理网元的图层数据

Parameters:
elementBox - 图层所在的网元容器
Method Detail

initLayers

protected void initLayers()
初始化图层容器


getElementBox

public ElementBox getElementBox()
Specified by:
getElementBox in interface ILayerBox

getDefaultLayer

public Layer getDefaultLayer()
默认层

Specified by:
getDefaultLayer in interface ILayerBox

isDefaultLayer

public boolean isDefaultLayer(Layer layer)
是否是默认层

Parameters:
layer - 判断该层是否是默认层
Returns:
是否是默认层

resetLayers

public void resetLayers()
重置图层


getLayer

public Layer getLayer(Element element)
Description copied from interface: ILayerBox
获取网元所在的图层

Specified by:
getLayer in interface ILayerBox
Parameters:
element - 网元

getLayerById

public Layer getLayerById(int layerId)
通过图层编号获取图层

Parameters:
layerId - 图层编号
Returns:
指定编号的图层,如果没有返回默认层

inLayer

public boolean inLayer(Element element,
                       Layer layer)
判断网元是否在指定图层

Parameters:
element - 网元
layer - 图层
Returns:
网元是否在指定图层

getElements

public java.util.List<Element> getElements(Layer layer)
Specified by:
getElements in interface ILayerBox

forEach

public boolean forEach(Layer layer,
                       Action<Element> action)
Specified by:
forEach in interface ILayerBox

forEachReverse

public boolean forEachReverse(Layer layer,
                              Action<Element> action)
反向遍历该层所有的网元

Parameters:
layer - 图层
action - 回调函数,回调函数返回false时,结束遍历
Returns:
是否全部遍历

forEach

public boolean forEach(int layerId,
                       Action<Element> action)
Specified by:
forEach in interface ILayerBox

sendToTop

public boolean sendToTop(Layer layer)
置顶图层,该图层将绘制在顶层

Parameters:
layer - 图层
Returns:
是否设置成功

sendToBottom

public boolean sendToBottom(Layer layer)
置底图层,该图层将绘制在底层

Parameters:
layer - 图层
Returns:
是否设置成功