twaver.core.model
Interface ILinkBundle


public interface ILinkBundle

连线捆绑,用于两节点间的连线管理


Method Summary
 boolean canBind(Network network)
          是否需要绑定
 boolean contains(Link link)
          是否包含连线
 Link getAgent()
          获取连线代理
 int getBundleSize(Network network)
          可绑定的连线数量
 java.util.List<Link> getLinks()
          获取所有连线集合
 Node getNode1()
          端点
 Node getNode2()
          另一端点
 float getYOffset(LinkUI linkUI)
          获取y方向(垂直于连线的方向)偏移量,适用于展开状态连线的绘制
 void invalidate()
          无效绑定状态
 boolean isAgentLink(Link link)
          是否是代理连线
 boolean isExpanded()
          连线捆绑是否为展开
 boolean isExpanded(Link link, Network network)
          连线是否为展开状态
 boolean reverseExpanded()
          翻转绑定状态
 boolean setExpanded(boolean expand)
          展开或者合并连线绑定
 int size()
          当前连线数量
 void validate(Network network)
          生效连线的捆绑状态
 

Method Detail

getLinks

java.util.List<Link> getLinks()
获取所有连线集合

Returns:

getNode1

Node getNode1()
端点

Returns:
端点

getNode2

Node getNode2()
另一端点

Returns:
另一端点

isExpanded

boolean isExpanded()
连线捆绑是否为展开

Returns:
连线捆绑是否为展开

isExpanded

boolean isExpanded(Link link,
                   Network network)
连线是否为展开状态

Parameters:
link - 是否为展开状态
network - 拓扑图
Returns:

setExpanded

boolean setExpanded(boolean expand)
展开或者合并连线绑定

Parameters:
expand - 是否展开
Returns:
设置是否成功

getAgent

Link getAgent()
获取连线代理

Returns:

invalidate

void invalidate()
无效绑定状态


canBind

boolean canBind(Network network)
是否需要绑定

Parameters:
network -
Returns:

isAgentLink

boolean isAgentLink(Link link)
是否是代理连线

Parameters:
link - 连线
Returns:
是否是代理连线

reverseExpanded

boolean reverseExpanded()
翻转绑定状态

Returns:
是否设置成功

getYOffset

float getYOffset(LinkUI linkUI)
获取y方向(垂直于连线的方向)偏移量,适用于展开状态连线的绘制

Parameters:
linkUI - 连线UI
Returns:
连线UIy方向(垂直于连线的方向)偏移量

validate

void validate(Network network)
生效连线的捆绑状态

Parameters:
network - 拓扑图

contains

boolean contains(Link link)
是否包含连线

Parameters:
link - 连线
Returns:
是否包含连线

size

int size()
当前连线数量

Returns:

getBundleSize

int getBundleSize(Network network)
可绑定的连线数量

Parameters:
network - 拓扑图
Returns:
可绑定的连线数量