twaver.layout.CloudLayouter Class
旋转木马布局对象
用于对指定拓扑进行旋转木马布局,鼠标移动时,网元按鼠标方向旋转移动
Constructor
twaver.layout.CloudLayouter
-
network
Parameters:
-
networktwaver.network.Network拓扑
Returns:
Item Index
Methods
- twaver.layout.CloudLayouter.centerNode
- twaver.layout.CloudLayouter.createControlPoint
- twaver.layout.CloudLayouter.getCeaseLimit
- twaver.layout.CloudLayouter.getCeaseRate
- twaver.layout.CloudLayouter.getCount
- twaver.layout.CloudLayouter.getInterval
- twaver.layout.CloudLayouter.getLayoutRect
- twaver.layout.CloudLayouter.getMouseMoveFunction
- twaver.layout.CloudLayouter.getMouseOverFunction
- twaver.layout.CloudLayouter.getMoveSpeed
- twaver.layout.CloudLayouter.getNetwork
- twaver.layout.CloudLayouter.getPercentPadding
- twaver.layout.CloudLayouter.getUpdateNodeFunction
- twaver.layout.CloudLayouter.handleDataBoxChange
- twaver.layout.CloudLayouter.handleMouseMove
- twaver.layout.CloudLayouter.handleMouseOver
- twaver.layout.CloudLayouter.handleNetworkPropertyChange
- twaver.layout.CloudLayouter.handleResize
- twaver.layout.CloudLayouter.handleRollOut
- twaver.layout.CloudLayouter.handleSelectionChange
- twaver.layout.CloudLayouter.isActive
- twaver.layout.CloudLayouter.isAtCenter
- twaver.layout.CloudLayouter.isElliptical
- twaver.layout.CloudLayouter.isLayoutable
- twaver.layout.CloudLayouter.isReloadOnDataBoxChanged
- twaver.layout.CloudLayouter.isRunning
- twaver.layout.CloudLayouter.isUpdateLayoutRectOnResized
- twaver.layout.CloudLayouter.reload
- twaver.layout.CloudLayouter.setActive
- twaver.layout.CloudLayouter.setCeaseLimit
- twaver.layout.CloudLayouter.setCeaseRate
- twaver.layout.CloudLayouter.setElliptical
- twaver.layout.CloudLayouter.setInterval
- twaver.layout.CloudLayouter.setMouseMoveFunction
- twaver.layout.CloudLayouter.setMouseOverFunction
- twaver.layout.CloudLayouter.setMoveSpeed
- twaver.layout.CloudLayouter.setPercentPadding
- twaver.layout.CloudLayouter.setReloadOnDataBoxChanged
- twaver.layout.CloudLayouter.setUpdateLayoutRectOnResized
- twaver.layout.CloudLayouter.setUpdateNodeFunction
- twaver.layout.CloudLayouter.start
- twaver.layout.CloudLayouter.stop
- twaver.layout.CloudLayouter.updateLayoutRect
- twaver.layout.CloudLayouter.updateNode
- twaver.PropertyChangeDispatcher.addPropertyChangeListener
- twaver.PropertyChangeDispatcher.firePropertyChange
- twaver.PropertyChangeDispatcher.getClassName
- twaver.PropertyChangeDispatcher.onPropertyChanged
- twaver.PropertyChangeDispatcher.removePropertyChangeListener
Methods
twaver.layout.CloudLayouter.centerNode
-
[node]
将给定节点居中显示
Parameters:
-
[node]twaver.Node optional节点
twaver.layout.CloudLayouter.createControlPoint
-
node
创建指定节点的控制点
Parameters:
-
nodetwaver.Node节点
Returns:
返回包含x和y属性的Object对象
twaver.layout.CloudLayouter.getCeaseLimit
()
Number
获取停止阀值,当转动速度低于最小值时,布局停止转动,默认值为0.01
Returns:
返回停止阀值
twaver.layout.CloudLayouter.getCeaseRate
()
Number
获取停止速度,布局以此速率停止转动,默认值为0.9
Returns:
返回停止速度
twaver.layout.CloudLayouter.getCount
()
Number
获取参与布局的节点数
Returns:
返回参与布局的节点数
twaver.layout.CloudLayouter.getInterval
()
Number
获取布局时间间隔,单位为毫秒,默认值为50毫秒
Returns:
返回布局时间间隔,单位为毫秒
twaver.layout.CloudLayouter.getLayoutRect
()
Object
获取布局区域
Returns:
返回布局区域,值为包含x、y、width和height属性的Object对象
twaver.layout.CloudLayouter.getMouseMoveFunction
()
Function
获取鼠标移动处理方法,默认值为null
Returns:
返回鼠标移动处理方法
twaver.layout.CloudLayouter.getMouseOverFunction
()
Function
获取鼠标移出处理方法,默认值为null
Returns:
返回鼠标移出处理方法
twaver.layout.CloudLayouter.getMoveSpeed
()
Number
获取转动速率,默认值为2
Returns:
返回转动速率
twaver.layout.CloudLayouter.getNetwork
()
twaver.network.Network
获取关联的拓扑对象
Returns:
返回关联的拓扑对象
twaver.layout.CloudLayouter.getPercentPadding
()
Number
获取边界间隙大小比例,默认值为0.2
Returns:
返回边界间隙大小比例
twaver.layout.CloudLayouter.getUpdateNodeFunction
()
Function
获取更新节点函数,默认值为null
Returns:
返回更新节点函数
twaver.layout.CloudLayouter.handleDataBoxChange
-
e
处理拓扑网元容器变化事件
Parameters:
-
eObject拓扑网元容器变化事件
twaver.layout.CloudLayouter.handleMouseMove
-
e
处理鼠标移动事件
Parameters:
-
eMouseEvent鼠标事件
twaver.layout.CloudLayouter.handleMouseOver
-
e
处理鼠标进入事件
Parameters:
-
eMouseEvent鼠标事件
twaver.layout.CloudLayouter.handleNetworkPropertyChange
-
e
处理拓扑属性变化事件
Parameters:
-
eObject属性变化事件
twaver.layout.CloudLayouter.handleResize
-
e
处理拓扑大小变化事件
Parameters:
-
eObject拓扑视图刷新事件
twaver.layout.CloudLayouter.handleRollOut
-
e
处理鼠标移出事件
Parameters:
-
eMouseEvent鼠标事件
twaver.layout.CloudLayouter.handleSelectionChange
-
e
选中变化处理函数,默认调用centerNode方法将最后选中的网元居中显示
Parameters:
-
eObject选中变化事件
twaver.layout.CloudLayouter.isActive
()
Boolean
获取布局是否处于激活状态
Returns:
是否为激活状态
twaver.layout.CloudLayouter.isAtCenter
-
node -
perspective -
cx -
cy -
cz
判断节点是否在中心位置
Parameters:
-
nodetwaver.Node节点
-
perspectiveNumber立体透视度
-
cxNumberx坐标
-
cyNumbery坐标
-
czNumberz坐标
Returns:
如果节点居中,则返回true,否则返回false
twaver.layout.CloudLayouter.isElliptical
()
Boolean
获取是否以椭圆方式布局,默认值为true
Returns:
返回是否以椭圆方式布局
twaver.layout.CloudLayouter.isLayoutable
-
node
判断节点是否可以参与布局,不可见和不可移动的节点不参与布局
Parameters:
-
nodetwaver.Node节点
Returns:
如果节点可以参与布局,则返回true,否则返回false
twaver.layout.CloudLayouter.isReloadOnDataBoxChanged
()
Boolean
获取网元容器变化后,是否重新加载网元,默认值为true
Returns:
返回网元容器变化后,是否重新加载网元
twaver.layout.CloudLayouter.isRunning
()
Boolean
判断布局是否正在进行中
Returns:
如果正在布局,则返回true,否则返回false
twaver.layout.CloudLayouter.isUpdateLayoutRectOnResized
()
Boolean
获取拓扑大小变化后,是否重新布局,默认值为true
Returns:
返回拓扑大小变化后,是否重新布局
twaver.layout.CloudLayouter.reload
()
拓扑网元容器中网元变化后,重新加载网元
twaver.layout.CloudLayouter.setActive
-
v
设置布局是否处于激活状态,鼠标移动会让布局处于激活状态
Parameters:
-
vBoolean是否为激活状态
twaver.layout.CloudLayouter.setCeaseLimit
-
v
设置停止阀值,当转动速度低于阀值时,布局停止转动,默认值为0.01
Parameters:
-
vNumber停止阀值
twaver.layout.CloudLayouter.setCeaseRate
-
v
设置停止速度,布局以此速率停止转动,默认值为0.9
Parameters:
-
vNumber设置停止速度
twaver.layout.CloudLayouter.setElliptical
-
v
设置是否以椭圆方式布局,默认值为true
Parameters:
-
vBoolean是否以椭圆方式布局
twaver.layout.CloudLayouter.setInterval
-
interval
设置布局时间间隔,单位为毫秒,默认值为50毫秒
Parameters:
-
intervalNumber布局时间间隔,单位为毫秒
twaver.layout.CloudLayouter.setMouseMoveFunction
-
v
设置鼠标移动处理方法,默认值为null
Parameters:
-
vFunction鼠标移动处理方法
twaver.layout.CloudLayouter.setMouseOverFunction
-
v
设置鼠标移出处理方法,默认值为null
Parameters:
-
vFunction鼠标移出处理方法
twaver.layout.CloudLayouter.setMoveSpeed
-
v
设置转动速率,默认值为2
Parameters:
-
vNumber转动速率
twaver.layout.CloudLayouter.setPercentPadding
-
v
设置边界间隙大小比例,默认值为0.2
Parameters:
-
vNumber边界间隙大小比例
twaver.layout.CloudLayouter.setReloadOnDataBoxChanged
-
v
设置网元容器变化后,是否重新加载网元,默认值为true
Parameters:
-
vBoolean网元容器变化后,是否重新加载网元
twaver.layout.CloudLayouter.setUpdateLayoutRectOnResized
-
v
设置拓扑大小变化后,是否重新布局,默认值为true
Parameters:
-
vBoolean拓扑大小变化后,是否重新布局
twaver.layout.CloudLayouter.setUpdateNodeFunction
-
v
设置更新节点函数,默认值为null
Parameters:
-
vFunction更新节点函数
twaver.layout.CloudLayouter.start
-
needToReset
开始布局
Parameters:
-
needToResetBoolean是否重置布局
twaver.layout.CloudLayouter.stop
()
停止布局
twaver.layout.CloudLayouter.updateLayoutRect
-
needToReload
更新布局区域
Parameters:
-
needToReloadBoolean是否重新加载
twaver.layout.CloudLayouter.updateNode
-
node -
zIndex -
count -
alpha
更新网元节点
Parameters:
-
nodetwaver.Node网元节点
-
zIndexNumberz轴索引
-
countNumber网元数量
-
alphaNumber透明度
twaver.PropertyChangeDispatcher.addPropertyChangeListener
-
listener -
[scope] -
[ahead]
添加属性变化监听器,用于监听属性变化
Parameters:
-
listenerFunction属性变化监听器
-
[scope]Object optional可选,属性变化监听器的作用域,默认为null,即全局
-
[ahead]Boolean optional可选,是否将此监听放在最前面,默认为false
Example:
var dispatcher = new twaver.PropertyChangeDispatcher(); dispatcher.addPropertyChangeListener(function (e) { console.log(e.property, e.newValue, e.oldValue); });
twaver.PropertyChangeDispatcher.firePropertyChange
-
property -
oldValue -
newValue
派发属性变化事件,属性变化时调用此方法
Parameters:
-
propertyString发生变化的属性
-
oldValueObject和此属性相关的旧值
-
newValueObject和此属性相关的新值
Returns:
如果新值和旧值相等则返回false,否则返回true
twaver.PropertyChangeDispatcher.getClassName
()
String
获取此类的字符串类名
Returns:
返回此类的字符串类名
twaver.PropertyChangeDispatcher.onPropertyChanged
-
e
属性变化时(firePropertyChange)触发的动作,不需要调用此方法,但可以重载此方法执行自定义逻辑
Parameters:
-
eObject属性变化事件,包含property、oldValue和newValue的Object对象
twaver.PropertyChangeDispatcher.removePropertyChangeListener
-
listener -
[scope]
删除指定作用域的属性变化监听器,作用域必须和添加监听器时的作用域一致,相同的作用域的相同监听器只能成功添加一次
Parameters:
-
listenerFunction属性变化监听器
-
[scope]Object optional属性变化监听器的作用域,可选,默认为null,代表全局
