API Docs for: TWaver HTML5 5.7.5
Show:

twaver.layout.CloudLayouter Class

旋转木马布局对象

用于对指定拓扑进行旋转木马布局,鼠标移动时,网元按鼠标方向旋转移动

Constructor

twaver.layout.CloudLayouter

(
  • network
)
twaver.layout.CloudLayouter

Parameters:

Item Index

Methods

Methods

twaver.layout.CloudLayouter.centerNode

(
  • [node]
)

将给定节点居中显示

Parameters:

twaver.layout.CloudLayouter.createControlPoint

(
  • node
)
Object

创建指定节点的控制点

Parameters:

Returns:

Object:

返回包含x和y属性的Object对象

twaver.layout.CloudLayouter.getCeaseLimit

() Number

获取停止阀值,当转动速度低于最小值时,布局停止转动,默认值为0.01

Returns:

Number:

返回停止阀值

twaver.layout.CloudLayouter.getCeaseRate

() Number

获取停止速度,布局以此速率停止转动,默认值为0.9

Returns:

Number:

返回停止速度

twaver.layout.CloudLayouter.getCount

() Number

获取参与布局的节点数

Returns:

Number:

返回参与布局的节点数

twaver.layout.CloudLayouter.getInterval

() Number

获取布局时间间隔,单位为毫秒,默认值为50毫秒

Returns:

Number:

返回布局时间间隔,单位为毫秒

twaver.layout.CloudLayouter.getLayoutRect

() Object

获取布局区域

Returns:

Object:

返回布局区域,值为包含x、y、width和height属性的Object对象

twaver.layout.CloudLayouter.getMouseMoveFunction

() Function

获取鼠标移动处理方法,默认值为null

Returns:

Function:

返回鼠标移动处理方法

twaver.layout.CloudLayouter.getMouseOverFunction

() Function

获取鼠标移出处理方法,默认值为null

Returns:

Function:

返回鼠标移出处理方法

twaver.layout.CloudLayouter.getMoveSpeed

() Number

获取转动速率,默认值为2

Returns:

Number:

返回转动速率

twaver.layout.CloudLayouter.getNetwork

() twaver.network.Network

获取关联的拓扑对象

Returns:

twaver.network.Network:

返回关联的拓扑对象

twaver.layout.CloudLayouter.getPercentPadding

() Number

获取边界间隙大小比例,默认值为0.2

Returns:

Number:

返回边界间隙大小比例

twaver.layout.CloudLayouter.getUpdateNodeFunction

() Function

获取更新节点函数,默认值为null

Returns:

Function:

返回更新节点函数

twaver.layout.CloudLayouter.handleDataBoxChange

(
  • e
)

处理拓扑网元容器变化事件

Parameters:

  • e Object

    拓扑网元容器变化事件

twaver.layout.CloudLayouter.handleMouseMove

(
  • e
)

处理鼠标移动事件

Parameters:

  • e MouseEvent

    鼠标事件

twaver.layout.CloudLayouter.handleMouseOver

(
  • e
)

处理鼠标进入事件

Parameters:

  • e MouseEvent

    鼠标事件

twaver.layout.CloudLayouter.handleNetworkPropertyChange

(
  • e
)

处理拓扑属性变化事件

Parameters:

  • e Object

    属性变化事件

twaver.layout.CloudLayouter.handleResize

(
  • e
)

处理拓扑大小变化事件

Parameters:

  • e Object

    拓扑视图刷新事件

twaver.layout.CloudLayouter.handleRollOut

(
  • e
)

处理鼠标移出事件

Parameters:

  • e MouseEvent

    鼠标事件

twaver.layout.CloudLayouter.handleSelectionChange

(
  • e
)

选中变化处理函数,默认调用centerNode方法将最后选中的网元居中显示

Parameters:

  • e Object

    选中变化事件

twaver.layout.CloudLayouter.isActive

() Boolean

获取布局是否处于激活状态

Returns:

Boolean:

是否为激活状态

twaver.layout.CloudLayouter.isAtCenter

(
  • node
  • perspective
  • cx
  • cy
  • cz
)
Boolean

判断节点是否在中心位置

Parameters:

  • node twaver.Node

    节点

  • perspective Number

    立体透视度

  • cx Number

    x坐标

  • cy Number

    y坐标

  • cz Number

    z坐标

Returns:

Boolean:

如果节点居中,则返回true,否则返回false

twaver.layout.CloudLayouter.isElliptical

() Boolean

获取是否以椭圆方式布局,默认值为true

Returns:

Boolean:

返回是否以椭圆方式布局

twaver.layout.CloudLayouter.isLayoutable

(
  • node
)
String

判断节点是否可以参与布局,不可见和不可移动的节点不参与布局

Parameters:

Returns:

String:

如果节点可以参与布局,则返回true,否则返回false

twaver.layout.CloudLayouter.isReloadOnDataBoxChanged

() Boolean

获取网元容器变化后,是否重新加载网元,默认值为true

Returns:

Boolean:

返回网元容器变化后,是否重新加载网元

twaver.layout.CloudLayouter.isRunning

() Boolean

判断布局是否正在进行中

Returns:

Boolean:

如果正在布局,则返回true,否则返回false

twaver.layout.CloudLayouter.isUpdateLayoutRectOnResized

() Boolean

获取拓扑大小变化后,是否重新布局,默认值为true

Returns:

Boolean:

返回拓扑大小变化后,是否重新布局

twaver.layout.CloudLayouter.reload

()

拓扑网元容器中网元变化后,重新加载网元

twaver.layout.CloudLayouter.setActive

(
  • v
)

设置布局是否处于激活状态,鼠标移动会让布局处于激活状态

Parameters:

  • v Boolean

    是否为激活状态

twaver.layout.CloudLayouter.setCeaseLimit

(
  • v
)

设置停止阀值,当转动速度低于阀值时,布局停止转动,默认值为0.01

Parameters:

  • v Number

    停止阀值

twaver.layout.CloudLayouter.setCeaseRate

(
  • v
)

设置停止速度,布局以此速率停止转动,默认值为0.9

Parameters:

  • v Number

    设置停止速度

twaver.layout.CloudLayouter.setElliptical

(
  • v
)

设置是否以椭圆方式布局,默认值为true

Parameters:

  • v Boolean

    是否以椭圆方式布局

twaver.layout.CloudLayouter.setInterval

(
  • interval
)

设置布局时间间隔,单位为毫秒,默认值为50毫秒

Parameters:

  • interval Number

    布局时间间隔,单位为毫秒

twaver.layout.CloudLayouter.setMouseMoveFunction

(
  • v
)

设置鼠标移动处理方法,默认值为null

Parameters:

  • v Function

    鼠标移动处理方法

twaver.layout.CloudLayouter.setMouseOverFunction

(
  • v
)

设置鼠标移出处理方法,默认值为null

Parameters:

  • v Function

    鼠标移出处理方法

twaver.layout.CloudLayouter.setMoveSpeed

(
  • v
)

设置转动速率,默认值为2

Parameters:

  • v Number

    转动速率

twaver.layout.CloudLayouter.setPercentPadding

(
  • v
)

设置边界间隙大小比例,默认值为0.2

Parameters:

  • v Number

    边界间隙大小比例

twaver.layout.CloudLayouter.setReloadOnDataBoxChanged

(
  • v
)

设置网元容器变化后,是否重新加载网元,默认值为true

Parameters:

  • v Boolean

    网元容器变化后,是否重新加载网元

twaver.layout.CloudLayouter.setUpdateLayoutRectOnResized

(
  • v
)

设置拓扑大小变化后,是否重新布局,默认值为true

Parameters:

  • v Boolean

    拓扑大小变化后,是否重新布局

twaver.layout.CloudLayouter.setUpdateNodeFunction

(
  • v
)

设置更新节点函数,默认值为null

Parameters:

  • v Function

    更新节点函数

twaver.layout.CloudLayouter.start

(
  • needToReset
)

开始布局

Parameters:

  • needToReset Boolean

    是否重置布局

twaver.layout.CloudLayouter.stop

()

停止布局

twaver.layout.CloudLayouter.updateLayoutRect

(
  • needToReload
)

更新布局区域

Parameters:

  • needToReload Boolean

    是否重新加载

twaver.layout.CloudLayouter.updateNode

(
  • node
  • zIndex
  • count
  • alpha
)

更新网元节点

Parameters:

  • node twaver.Node

    网元节点

  • zIndex Number

    z轴索引

  • count Number

    网元数量

  • alpha Number

    透明度

twaver.PropertyChangeDispatcher.addPropertyChangeListener

(
  • listener
  • [scope]
  • [ahead]
)

添加属性变化监听器,用于监听属性变化

Parameters:

  • listener Function

    属性变化监听器

  • [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
)
Boolean

派发属性变化事件,属性变化时调用此方法

Parameters:

  • property String

    发生变化的属性

  • oldValue Object

    和此属性相关的旧值

  • newValue Object

    和此属性相关的新值

Returns:

Boolean:

如果新值和旧值相等则返回false,否则返回true

twaver.PropertyChangeDispatcher.getClassName

() String

获取此类的字符串类名

Returns:

String:

返回此类的字符串类名

twaver.PropertyChangeDispatcher.onPropertyChanged

(
  • e
)

属性变化时(firePropertyChange)触发的动作,不需要调用此方法,但可以重载此方法执行自定义逻辑

Parameters:

  • e Object

    属性变化事件,包含property、oldValue和newValue的Object对象

twaver.PropertyChangeDispatcher.removePropertyChangeListener

(
  • listener
  • [scope]
)

删除指定作用域的属性变化监听器,作用域必须和添加监听器时的作用域一致,相同的作用域的相同监听器只能成功添加一次

Parameters:

  • listener Function

    属性变化监听器

  • [scope] Object optional

    属性变化监听器的作用域,可选,默认为null,代表全局