API Docs for: TWaver HTML5 5.7.5
Show:

twaver.vector.interaction.CreateShapeLinkInteraction Class

创建折线交互处理器

在Network上单击任意网元设置折线的开始节点,多次点击不同的背景位置设置折线的points属性,再次点击任意网元设置折线的结束节点,可以用Network#setCreateShapeLinkInteractions快速切换当前交互模式为创建连线模式

Constructor

twaver.vector.interaction.CreateShapeLinkInteraction

(
  • network
  • [typeOrLinkFunction]
)
twaver.network.interaction.CreateShapeLinkInteraction

Parameters:

  • network twaver.network.Network

    拓扑

  • [typeOrLinkFunction] Object optional

    折线类型或者折线生成器方法,可选,默认值为twaver.ShapeLink

Example:

network.setInteractions([ new twaver.network.interaction.CreateShapeLinkInteraction(network, twaver.ShapeLink), new twaver.network.interaction.DefaultInteraction(network) ]);

network.setInteractions([ new twaver.network.interaction.CreateShapeLinkInteraction(network, function (fromNode, toNode, points) { var link = new twaver.ShapeLink(); link.setFromNode(fromNode); link.setToNode(toNode); link.setStyle('link.color', 'red'); if(points){ link.setPoints(points); } return link; }), new twaver.network.interaction.DefaultInteraction(network) ]);

Methods

twaver.vector.interaction.BaseInteraction.addListener

()

批量添加事件监听器,参数个数不限,类型为String,值为所有合法的事件类型:比如mousedown,mouseup;此方法会查找函数名为"handle_"加"事件类型"(handle_mousedown,handle_mousedown)的函数,作为指定事件类型的回调函数。此方法一般在setUp方法里被调用

twaver.vector.interaction.BaseInteraction.convertFromUIToMarkerRect

(
  • vr
  • xoff
  • yoff
)
Object

获取缩放和便宜后的矩形对象

Parameters:

  • vr Object

    矩形对象

  • xoff Number

    x轴偏移量

  • yoff Number

    y轴偏移量

Returns:

Object:

返回缩放和便宜后的矩形对象

twaver.vector.interaction.BaseInteraction.convertPointFromView

(
  • p
)
Object

获取缩放和平移后的坐标点

Parameters:

  • p Object

    坐标点

Returns:

Object:

返回缩放和平移后的坐标点

twaver.vector.interaction.BaseInteraction.getClassName

() String

获取此类的字符串类名

Returns:

String:

返回类名

twaver.vector.interaction.BaseInteraction.getMarkerPoint

(
  • e
)
Object

获取鼠标点所在的位置

Parameters:

  • e MouseEvent

    鼠标事件

Returns:

Object:

返回鼠标点所在的位置

twaver.vector.interaction.BaseInteraction.getOffset

(
  • newPoint
  • lastPoint
)
Object

返回两个坐标点直接的偏移,考虑了逻辑缩放的影响

Parameters:

  • newPoint Object

    坐标点

  • lastPoint Object

    坐标点

Returns:

Object:

坐标点

twaver.vector.interaction.BaseInteraction.paint

(
  • ctx
)

绘制交互模式

Parameters:

  • ctx CanvasRenderingContext2D

    画布上下文

twaver.vector.interaction.BaseInteraction.removeListener

()

批量删除事件监听器,参数个数不限,类型为String,值为所有合法的事件类型:比如mousedown,mouseup;此方法会删除指定事件类型的函数名为"hanle_"加"事件类型"(handle_mousedown,handle_mousedown)的监听器。此方法一般在tearDown方法里被调用

twaver.vector.interaction.BaseInteraction.repaint

()

重绘交互模式

twaver.vector.interaction.BaseInteraction.setUp

()

初始化交互处理器,一般调用addListener方法添加鼠标、键盘以及触摸事件监听器;Network#setInteractions会调用此方法

twaver.vector.interaction.BaseInteraction.tearDown

()

销毁交互处理器,一般调用removeListener方法删除鼠标、键盘以及触摸事件监听器;使用Network#setInteractions切换交互处理器时会调用此方法撤销旧的交互处理器

twaver.vector.interaction.CreateLinkInteraction.clear

()

创建连线结束后,清除临时状态

twaver.vector.interaction.CreateLinkInteraction.getFromNode

(
  • e
)
twaver.Node

获取当前鼠标下的节点,并作为将要创建的连线的起始节点

Parameters:

  • e MouseEvent

    鼠标事件

Returns:

twaver.Node:

返回当前鼠标下的节点

twaver.vector.interaction.CreateLinkInteraction.getNode

(
  • e
)
twaver.Node

获取鼠标下的节点

Parameters:

  • e MouseEvent

    鼠标事件

Returns:

twaver.Node:

返回鼠标下的节点

twaver.vector.interaction.CreateLinkInteraction.getToNode

(
  • e
)
twaver.Node

获取当前鼠标下的节点,并作为将要创建的连线的结束节点

Parameters:

  • e MouseEvent

    鼠标事件

Returns:

twaver.Node:

返回当前鼠标下的节点

twaver.vector.interaction.CreateLinkInteraction.getZoomNodeRectOrPoint

(
  • node
  • returnPoint
)
Object

返回节点在缩放情况下所在空间的位置和大小

Parameters:

  • node twaver.Node

    节点

  • returnPoint Boolean

    布尔值,是否返回中心点,否则返回表示大小的矩形

Returns:

Object:

返回点或者矩形

twaver.vector.interaction.CreateLinkInteraction.handle_mousedown

(
  • e
)

处理鼠标按下事件

Parameters:

  • e MouseEvent

    鼠标事件

twaver.vector.interaction.CreateLinkInteraction.handle_mousemove

(
  • e
)

处理鼠标移动事件

Parameters:

  • e MouseEvent

    鼠标事件

twaver.vector.interaction.CreateLinkInteraction.paintLine

(
  • ctx
)

从起始点画线到鼠标当前点

Parameters:

  • ctx CanvasRenderingContext2D

    画布上下文