twaver.network.interaction.EditInteraction Class
编辑交互处理器
处理改变网元大小、更改折线(ShapeLink)和多边形(ShapeNode)的轨迹等操作,可以用Network#setEditInteractions快速切换当前交互模式为编辑模式
Constructor
twaver.network.interaction.EditInteraction
-
network -
[lazyMode]
Parameters:
-
networktwaver.network.Network拓扑
-
[lazyMode]Boolean optional是否使用延迟模式,可选,默认值为false
Item Index
Methods
- twaver.network.interaction.BaseInteraction.addListener
- twaver.network.interaction.BaseInteraction.getClassName
- twaver.network.interaction.BaseInteraction.removeListener
- twaver.network.interaction.BaseInteraction.setUp
- twaver.network.interaction.BaseInteraction.tearDown
- twaver.network.interaction.EditInteraction.clear
- twaver.network.interaction.EditInteraction.getDistanceFromPointToLine
- twaver.network.interaction.EditInteraction.getPointIndex
- twaver.network.interaction.EditInteraction.handle_mousedown
- twaver.network.interaction.EditInteraction.handle_mousemove
- twaver.network.interaction.EditInteraction.handle_mouseup
- twaver.network.interaction.EditInteraction.isPointOnLine
- twaver.network.interaction.EditInteraction.showRotateScale
Methods
twaver.network.interaction.BaseInteraction.addListener
()
批量添加事件监听器,参数个数不限,类型为String,值为所有合法的事件类型:比如mousedown,mouseup;此方法会查找函数名为"handle_"加"事件类型"(handle_mousedown,handle_mousedown)的函数,作为指定事件类型的回调函数。此方法一般在setUp方法里被调用
twaver.network.interaction.BaseInteraction.getClassName
()
String
获取此类的字符串类名
Returns:
返回类名
twaver.network.interaction.BaseInteraction.removeListener
()
批量删除事件监听器,参数个数不限,类型为String,值为所有合法的事件类型:比如mousedown,mouseup;此方法会删除指定事件类型的函数名为"hanle_"加"事件类型"(handle_mousedown,handle_mousedown)的监听器。此方法一般在tearDown方法里被调用
twaver.network.interaction.BaseInteraction.setUp
()
初始化交互处理器,一般调用addListener方法添加鼠标、键盘以及触摸事件监听器;Network#setInteractions会调用此方法
twaver.network.interaction.BaseInteraction.tearDown
()
销毁交互处理器,一般调用removeListener方法删除鼠标、键盘以及触摸事件监听器;使用Network#setInteractions切换交互处理器时会调用此方法撤销旧的交互处理器
twaver.network.interaction.EditInteraction.clear
()
编辑结束后,清除临时状态
twaver.network.interaction.EditInteraction.getDistanceFromPointToLine
-
point -
point1 -
point2
获取点离直线的距离
Parameters:
-
pointObject点
-
point1Object线段顶点1
-
point2Object线段顶点2
Returns:
返回点离直线的距离
twaver.network.interaction.EditInteraction.getPointIndex
-
points -
point -
[closed]
获取指定点所在的边索引
Parameters:
-
pointstwaver.List坐标点集合
-
pointObject点
-
[closed]Boolean optional是否闭合,默认不闭合
Returns:
返回指定点所在的边索引
twaver.network.interaction.EditInteraction.handle_mousedown
-
e
处理鼠标按下事件
Parameters:
-
eMouseEvent鼠标事件
twaver.network.interaction.EditInteraction.handle_mousemove
-
e
处理鼠标移动事件
Parameters:
-
eMouseEvent鼠标事件
twaver.network.interaction.EditInteraction.handle_mouseup
-
e
处理鼠标弹起事件
Parameters:
-
eMouseEvent鼠标事件
twaver.network.interaction.EditInteraction.isPointOnLine
-
point -
point1 -
point2 -
width
获取指定点是否在线段上
Parameters:
-
pointObject坐标点
-
point1Object线段顶点1
-
point2Object线段顶点2
-
widthNumber线段宽度,如为负数将视为0
Returns:
返回指定点是否在线段上
twaver.network.interaction.EditInteraction.showRotateScale
()
显示旋转刻度
