Uses of Class
twaver.model.Element

Packages that use Element
twaver   
twaver.alarm   
twaver.core.model   
twaver.event   
twaver.layout   
twaver.model   
twaver.network   
twaver.network.interaction   
 

Uses of Element in twaver
 

Methods in twaver that return types with arguments of type Element
static java.util.List<Element> Utils.getElementsInGroup(Group group)
          获取分组内的所有网元
 

Methods in twaver with parameters of type Element
static Group Utils.findGroup(Element element)
          查找网元所在的分组
static ISubnetwork Utils.findSubnetwork(Element element)
          find the subnetwork which the element is in, if the element not belongs any subnetwork, this function will return null
 

Method parameters in twaver with type arguments of type Element
static void Utils.findFollowers(Node node, java.util.Collection<Node> nodes, IFilter<Element> filter)
          找出所有的跟随节点
 

Uses of Element in twaver.alarm
 

Methods in twaver.alarm that return types with arguments of type Element
 java.util.List<Element> IAlarmElementMapping.getCorrespondingElements(Alarm alarm)
          告警对应的网元
 java.util.List<Element> AlarmElementMapping.getCorrespondingElements(Alarm alarm)
          Get all corresponding elements for the given alarm object.
 java.util.List<Element> AlarmBox.getCorrespondingElements(Alarm alarm)
          Get all corresponding elements by given the alarm object.
 IFilter<Element> AlarmStateStatistics.getVisibleFilter()
          Gets the visible filter for this alarm statistic.
 

Methods in twaver.alarm with parameters of type Element
 java.util.List<Alarm> IAlarmElementMapping.getCorrespondingAlarms(Element element)
          网元上的所有告警
 java.util.List<Alarm> AlarmElementMapping.getCorrespondingAlarms(Element element)
          Get all corresponding alarms for the given element object.
 java.util.List<Alarm> AlarmBox.getCorrespondingAlarms(Element element)
          Get the corresponding alarms of the given element, that is, all alarms occured on this element object.
 boolean AlarmStateStatistics.isVisible(Element element)
          Checks whether the given element is needed to be calculated for this alarm statistic.
 void AlarmBox.removeByElement(Element element)
          Remove all corresponding alarms of given element object.
 void AlarmState.setElement(Element element)
          Change element object for this alarm state.
 

Method parameters in twaver.alarm with type arguments of type Element
 void AlarmStateStatistics.setVisibleFilter(IFilter<Element> visibleFilter)
          Sets a new visible filter for this alarm statistic.
 

Constructors in twaver.alarm with parameters of type Element
AlarmState(Element element)
          Create alarm state object that is initialized with the given element as the source element.
AlarmStateChangeEvent(Element element)
          构造函数
AlarmStateChangeEvent(Element element, java.lang.String alarmType)
          构造函数
 

Uses of Element in twaver.core.model
 

Methods in twaver.core.model that return types with arguments of type Element
 java.util.List<Element> ILayerBox.getElements(Layer layer)
           
 

Methods in twaver.core.model with parameters of type Element
 Layer ILayerBox.getLayer(Element element)
          获取网元所在的图层
 

Method parameters in twaver.core.model with type arguments of type Element
 boolean ILayerBox.forEach(int layerId, Action<Element> action)
           
 boolean ILayerBox.forEach(Layer layer, Action<Element> action)
           
 boolean IElementBox.forEachByLayer(Action<Element> action)
           
 

Uses of Element in twaver.event
 

Methods in twaver.event that return Element
 Element ElementPropertyChangeEvent.getSource()
          获取网元
 

Constructors in twaver.event with parameters of type Element
ElementPropertyChangeEvent(Element source, java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
          构造函数,网元属性变化事件
StyleChangeEvent(Element source, java.lang.String styleName, java.lang.Object oldValue, java.lang.Object newValue)
          网元样式变化事件
 

Uses of Element in twaver.layout
 

Method parameters in twaver.layout with type arguments of type Element
 void AutoLayouter.doLayout(java.util.Iterator<Element> elements)
          对指定网元进行布局
 

Uses of Element in twaver.model
 

Subclasses of Element in twaver.model
 class Group
          分组类型,继承于Node类型,可以展开合并,合并状态时与普通节点呈现一致,展开状态时,分组内的孩子节点可见
 class Link
          连线类型,包含两个节点属性:起始节点Link.from和结束节点 Link.to 起始节点或者结束节点未设置时,称该连线无效 Link.isInvalid() 起始节点和结束节点相同时,称为自环 Link.isLooped() 如果起始或者结束节点放在分组中,分组合并状态时,外观上分组与连线相连, 这时此分组为代理节点Link.getFromAgent()Link.getToAgent() 此外还实现了IShape接口,可以添加中间路径片段Link.addPathSegement(PathSegment) 对应的默认UI类为LinkUI
 class LinkSubnetwork
          连线子网,外观与连线一致,具备子网功能
 class Node
          节点类型,可以设置图片,添加跟随者 默认对应的UI类是 NodeUI
 class ShapeNode
          多边形节点,继承于Node,实现了IShape接口,可以添加路径片段,通过添加路径片段,围成一个多边形, 可以填充颜色或者渐变,如果不填充,则表现为线条样式 默认UI类为ShapeNodeUI
 class ShapeSubnetwork
          子网多边形,继承于ShapeNode,实现了子网接口
 class Subnetwork
          子网节点,继承于Node,实现了子网接口
 

Methods in twaver.model that return types with arguments of type Element
 java.util.List<Element> LayerBox.getElements(Layer layer)
           
 

Methods in twaver.model with parameters of type Element
 Layer LayerBox.getLayer(Element element)
           
 boolean LayerBox.inLayer(Element element, Layer layer)
          判断网元是否在指定图层
protected  void ElementBox.onAdd(int index, Element data)
           
protected  void ElementBox.onRemove(Element data)
           
 boolean ElementBox.removeNotDescendant(Element data)
          删除节点,但不删除孩子,其孩子节点将自动转移到其父节点之下
 

Method parameters in twaver.model with type arguments of type Element
 boolean LayerBox.forEach(int layerId, Action<Element> action)
           
 boolean LayerBox.forEach(Layer layer, Action<Element> action)
           
 boolean ElementBox.forEachByLayer(Action<Element> action)
           
 boolean LayerBox.forEachReverse(Layer layer, Action<Element> action)
          反向遍历该层所有的网元
 

Uses of Element in twaver.network
 

Classes in twaver.network with type parameters of type Element
 class ElementUI<T extends Element>
          网元呈现类,用于网元在拓扑图中的呈现,由一个主体和多个孩子UI元素构成
 

Methods in twaver.network that return Element
 Element Network.getElement(MotionEvent e)
          获取触摸事件所在坐标点下的网元,存在多个网元时,取最上面的一个
 Element Network.getElement(TouchEvent e)
          获取触摸事件所在坐标点下的网元,存在多个网元时,取最上面的一个
 Element Network.getElementAt(float x, float y)
          获取逻辑坐标位置的网元,存在多个网元时,取最上面的一个
 Element Network.getElementAt(Point p)
          获取逻辑坐标位置的网元,存在多个网元时,取最上面的一个
 Element Network.getElementByScreenPoint(Point screenPoint)
          获取屏幕指定位置相交的网元,如果该位置存在多个网元时,取最上面的一个,如果没有,返回null
 

Methods in twaver.network that return types with arguments of type Element
 Dispatcher<ListEvent<Element>> Network.getElementListChangeDispatcher()
          用于管理网元容器变化监听器,使用这个事件派发器,可以避免切换网元容器时带来的问题 比如下面的代码,即使切换不同的网元容器,依然可以监听到当前拓扑图所使用的elementBox的元素增减事件,不会被绑死到初始的网元容器
 java.util.List<Element> Network.getElements(MotionEvent e)
          获取触摸事件所在坐标点下的所有网元
 java.util.List<Element> Network.getElements(TouchEvent e)
          获取触摸事件所在坐标点下的所有网元
 java.util.List<Element> Network.getElementsAt(float x, float y)
          获取逻辑坐标位置所有相交的网元
 java.util.List<Element> Network.getElementsAt(Point p)
          获取逻辑坐标位置所有相交的网元
 java.util.List<Element> Network.getElementsByScreenPoint(float x, float y)
          获取屏幕指定位置所有相交的网元
 java.util.List<Element> Network.getElementsByScreenPoint(Point screenPoint)
          获取屏幕指定位置所有相交的网元
 Generator2<Element,java.lang.String,java.lang.Object> Network.getElementStyleGenerator()
          网元样式生成器,默认为StyleGenerator
 ElementUI<? extends Element> Network.getElementUI(Element element)
          获取网元对应的UI元素
 IFilter<Element> Network.getMovableFilter()
          网元能否拖动过滤器,在移动交互器中会用到此逻辑MoveInteraction
 Dispatcher<ListEvent<Element>> Network.getSelectionChangeDispatcher()
          网元选中变化事件派发器,可通过此派发器监听选中变化事件
 SelectionModel<Element> Network.getSelectionModel()
          选中模型,可通过选中模型设置网元选中或者取消选中,默认取网元容器的选中模型DataBox.getSelectionModel()
 IFilter<Element> Network.getVisibleFilter()
          网元可见过滤器
 

Methods in twaver.network with parameters of type Element
 boolean Network.centerElement(Element element)
          平移拓扑图,让网元居中显示
 boolean Network.centerElement(Element element, float zoom)
          平移拓扑图,让网元居中显示
 boolean Network.checkVisibility(Element element)
          检测网元是否可见,并将结果缓存在网元的visible属性中,isVisible() 网元是否可见由twaver内部规则(Network.isInternalVisible(Element)),和可见过滤器(Network.getVisibleFilter())决定
 java.lang.Object StyleGenerator.generator(Element element, java.lang.String styleName)
           
 int Network.getAlarmColor(Element element)
          告警冒泡颜色,默认取网元作高级别的新发告警颜色
 java.lang.String Network.getAlarmLabel(Element element)
          获取告警文本,用于告警冒泡的显示,默认根据网元的告警信息,返回类似这样的文本:2C+,表示有两个C级别的新发告警,加号表示还有其他低级别的新发告警,如果网元上没有告警,返回null
 Position Network.getAlarmPosition(Element element)
          告警冒泡的位置,默认取网元的Styles.ALARM_POSITION样式
 Rect Network.getBodyBounds(Element element)
          获取网元组件的主体尺寸和位置
 boolean Network.getBooleanStyle(Element element, java.lang.String name)
          获取boolean类型样式属性
 int Network.getColorStyle(Element element, java.lang.String name)
          获取颜色样式属性
 java.lang.String Network.getElementLabel(Element element)
          获取网元文本,默认取网元的name属性
 java.lang.Object Network.getElementStyle(Element element, java.lang.String styleName)
          网元样式生成器
 ElementUI<? extends Element> Network.getElementUI(Element element)
          获取网元对应的UI元素
 float Network.getFloatStyle(Element element, java.lang.String name)
          获取数值样式属性
 Typeface Network.getFontStyle(Element element, java.lang.String name)
          获取字体样式属性Typeface
 Group Network.getGroup(Element element)
          获取网元所在的分组
 Insets Network.getInsetsStyle(Element element, java.lang.String name)
          获取Insets样式属性
 int Network.getIntStyle(Element element, java.lang.String name)
          获取整型样式属性
 float Network.getOutline(Element element)
          获取边框宽度,不同类型的网元取不同的样式属性,普通节点取Styles.NODE_OUTLINE_WIDTH样式, 连线取Styles.LINK_OUTLINE_WIDTH样式,分组展开时取Styles.GROUP_OUTLINE_WIDTH样式
 int Network.getOutlineColor(Element element)
          网元边框颜色,不同类型的网元取不同的样式属性,普通节点取Styles.NODE_OUTLINE_COLOR样式, 连线取Styles.LINK_OUTLINE_COLOR样式,分组展开时取Styles.GROUP_OUTLINE_COLOR样式
 Point Network.getPointStyle(Element element, java.lang.String name)
          获取Point样式属性
 Position Network.getPositionStyle(Element element, java.lang.String name)
          获取位置Position样式属性
 int Network.getRenderColor(Element element)
          获取宣染色,默认取网元最高级别告警颜色
 IShader Network.getShaderStyle(Element element, java.lang.String name)
          获取着色器IShader样式属性
 float Network.getStateOutline(Element element)
          获取网元外边框宽度
 int Network.getStateOutlineColor(Element element)
          网元外边框颜色,默认取网元最高级别传递告警颜色
 java.lang.String Network.getStringStyle(Element element, java.lang.String name)
          获取字符串样式属性
 Rect Network.getUIBounds(Element element)
          获取网元在拓扑图中所占的范围
 void Network.highlight(Element element)
          高亮显示此网元,该网元以外的区域都将蒙上蒙板,取消高亮可调用方法Network.resetMask() 某些交互时,会用到高亮效果,比如创建连线,以及创建多边形
 void Network.invalidateElement(Element element)
          无效网元,使该网元对应的网元UI生效和重绘
 void Network.invalidateElementSize(Element element)
          无效网元尺寸,使该网元对应的网元UI重新测量大小,并重绘
 void Network.invalidateStyles(Element element)
          无效网元的所有样式,使网元UI重新加载所有样式,并重绘
 boolean Network.invalidateVisibility(Element element)
          无效网元的可见状态
protected  boolean Network.isInternalVisible(Element element)
          网元是否可见的默认规则,包括子网过滤,连线绑定,子网展开合并逻辑等等,检测网元可见状态时会调用
 boolean Network.isMovable(Element element)
          网元能否拖动,默认节点,有拐点Link.hasPathSegments()的连线都可以被拖动,此外还可以通过Network.setMovableFilter(IFilter)进行控制 在移动交互器中会用到此逻辑MoveInteraction
 boolean Network.isSelectable(Element element)
          网元是否可以被选中,适用于界面交互,SelectionInteraction, RectangleSelectionInteraction
 boolean Network.isSelected(Element element)
          网元是否选中
 boolean Network.isVisible(Element element)
          网元是否可见,如果该网元的可见状态无效,twaver会通过Network.checkVisibility(Element)方法,重新确定其可见状态
protected  void Network.onElementAdd(Element element)
          网元容器中添加网元时,回调此函数
protected  void Network.onElementRemove(Element element)
          网元容器中删除网元时,回调此函数
 boolean Network.removeElement(Element element)
          删除网元,注意网元时,连同与该网元相关的网元也会被删除,比如父节点被删除,其孩子节点也会被删除,连线的一端被删除,这条连线也会被删除
 void Network.sendToTop(Element element)
          网元置顶,默认点选时会调用此方法
 

Method parameters in twaver.network with type arguments of type Element
 ImageButton Network.addPopupButton(int icon, Action2<Element,Point> call, java.lang.String tooltip)
          添加弹出菜单项
 ImageButton Network.addPopupButton(int icon, Action2<Element,Point> call, java.lang.String tooltip, IFilter<Element> visibleFilter)
          添加弹出菜单项
 ImageButton Network.addPopupButton(int icon, Action2<Element,Point> call, java.lang.String tooltip, IFilter<Element> visibleFilter)
          添加弹出菜单项
 void Network.addSelectionChangeListener(Listener<ListEvent<Element>> listener)
          添加网元选中变化监听器
 boolean Network.forEachVisibleElement(Action<Element> action)
          遍历当前所有可见的网元,遍历顺序会网元显示顺序,从上到下
 boolean Network.moveElements(java.util.List<? extends Element> elements, float dx, float dy)
          拖动网元
protected  void Network.onElementClear(java.util.List<Element> elements)
          清空网元容器时回调此函数
protected  void Network.onElementSelectionChange(ListEvent<Element> event)
          选中变幻事件时,回调此函数
 boolean Network.removeElements(java.util.Collection<Element> elements)
          删除网元,注意网元时,连同与该网元相关的网元也会被删除,比如父节点被删除,其孩子节点也会被删除,连线的一端被删除,这条连线也会被删除
 void Network.removeSelectionChangeListener(Listener<ListEvent<Element>> listener)
          删除网元选中变化监听器
 void Network.setElementStyleGenerator(Generator2<Element,java.lang.String,java.lang.Object> elementStyleGenerator)
          设置网元样式生成器,默认为StyleGenerator
 void Network.setLabelGenerator(Generator<Element,java.lang.String> labelGenerator)
          设置网元文本生成器,默认取网元的name属性
 void Network.setMovableFilter(IFilter<Element> movableFilter)
          设置网元能否拖动过滤器,在移动交互器中会用到此逻辑MoveInteraction
 void Network.setSelectableFilter(IFilter<Element> selectableFilter)
          设置网元能否选中过滤器,适用于界面交互,SelectionInteraction, RectangleSelectionInteraction
 void Network.setVisibleFilter(IFilter<Element> visibleFilter)
          设置网元可见过滤器,调用此方法后,网元的可见状态缓存被清除,并在绘制时重新确定可见状态Network.checkVisibility(Element)
 

Uses of Element in twaver.network.interaction
 

Fields in twaver.network.interaction declared as Element
protected  Element MoveInteraction.currentDraggingElement
          触摸点当前位置拖拽的网元
protected  Element InteractionEvent.data
          当前网元
protected  Element TouchEvent.element
          触摸点网元
 

Fields in twaver.network.interaction with type parameters of type Element
protected  java.util.List<? extends Element> InteractionEvent.datas
          当前操作的网元
protected  java.util.List<Element> MoveInteraction.draggingElements
          当前拖拽的网元集合
 

Methods in twaver.network.interaction that return Element
 Element InteractionEvent.getData()
          当前网元
 Element TouchEvent.getElement()
          获取网元
 Element TouchEvent.getSelectedElement()
          触摸点选中网元
 

Methods in twaver.network.interaction that return types with arguments of type Element
 java.util.List<? extends Element> InteractionEvent.getDatas()
          当前操作的网元集合
 

Methods in twaver.network.interaction with parameters of type Element
protected  boolean SelectionInteraction.doSelection(Element element)
          点选
protected  boolean MultiSelectionInteraction.doSelection(Element element)
           
 

Constructors in twaver.network.interaction with parameters of type Element
InteractionEvent(Network source, java.lang.String kind, Element data, java.util.List<? extends Element> datas, TouchEvent event)
          构造函数
InteractionEvent(Network source, java.lang.String kind, Element data, TouchEvent event)
          构造函数
 

Constructor parameters in twaver.network.interaction with type arguments of type Element
InteractionEvent(Network source, java.lang.String kind, Element data, java.util.List<? extends Element> datas, TouchEvent event)
          构造函数