twaver.canvas.interaction.MagnifyInteraction Class
放大镜交互处理器
用于处理放大镜移动、移近、拉远等操作
Constructor
twaver.canvas.interaction.MagnifyInteraction
-
network -
[zoom] -
[xRadius] -
[yRadius] -
shape
Parameters:
-
networktwaver.network.Network拓扑
-
[zoom]Number optional缩放比例,可选,默认值为2
-
[xRadius]Number optional水平半径,可选,默认值为100
-
[yRadius]Number optional垂直半径,可选,默认值为100
-
shapeString
Example:
network.setInteractions([ new twaver.network.interaction.SelectInteraction(network), new twaver.network.interaction.MoveInteraction(network), new twaver.network.interaction.DefaultInteraction(network), new twaver.network.interaction.MagnifyInteraction(network) ]);
Item Index
Methods
- twaver.canvas.interaction.BaseInteraction.addListener
- twaver.canvas.interaction.BaseInteraction.convertFromUIToMarkerRect
- twaver.canvas.interaction.BaseInteraction.convertPointFromView
- twaver.canvas.interaction.BaseInteraction.getClassName
- twaver.canvas.interaction.BaseInteraction.getMarkerPoint
- twaver.canvas.interaction.BaseInteraction.paint
- twaver.canvas.interaction.BaseInteraction.removeListener
- twaver.canvas.interaction.BaseInteraction.repaint
- twaver.canvas.interaction.BaseInteraction.setUp
- twaver.canvas.interaction.BaseInteraction.tearDown
- twaver.canvas.interaction.MagnifyInteraction.getBackgroundColor
- twaver.canvas.interaction.MagnifyInteraction.getBorderColor
- twaver.canvas.interaction.MagnifyInteraction.getBorderWidth
- twaver.canvas.interaction.MagnifyInteraction.getShape
- twaver.canvas.interaction.MagnifyInteraction.getXRadius
- twaver.canvas.interaction.MagnifyInteraction.getYRadius
- twaver.canvas.interaction.MagnifyInteraction.getZoom
- twaver.canvas.interaction.MagnifyInteraction.handle_mousemove
- twaver.canvas.interaction.MagnifyInteraction.setBackgroundColor
- twaver.canvas.interaction.MagnifyInteraction.setBorderColor
- twaver.canvas.interaction.MagnifyInteraction.setBorderWidth
- twaver.canvas.interaction.MagnifyInteraction.setShape
- twaver.canvas.interaction.MagnifyInteraction.setXRadius
- twaver.canvas.interaction.MagnifyInteraction.setYRadius
- twaver.canvas.interaction.MagnifyInteraction.setZoom
Methods
twaver.canvas.interaction.BaseInteraction.addListener
()
批量添加事件监听器,参数个数不限,类型为String,值为所有合法的事件类型:比如mousedown,mouseup;此方法会查找函数名为"handle_"加"事件类型"(handle_mousedown,handle_mousedown)的函数,作为指定事件类型的回调函数。此方法一般在setUp方法里被调用
twaver.canvas.interaction.BaseInteraction.convertFromUIToMarkerRect
-
vr -
xoff -
yoff
获取缩放和便宜后的矩形对象
Parameters:
-
vrObject矩形对象
-
xoffNumberx轴偏移量
-
yoffNumbery轴偏移量
Returns:
返回缩放和便宜后的矩形对象
twaver.canvas.interaction.BaseInteraction.convertPointFromView
-
p
获取缩放和平移后的坐标点
Parameters:
-
pObject坐标点
Returns:
返回缩放和平移后的坐标点
twaver.canvas.interaction.BaseInteraction.getClassName
()
String
获取此类的字符串类名
Returns:
返回类名
twaver.canvas.interaction.BaseInteraction.getMarkerPoint
-
e
获取鼠标点所在的位置
Parameters:
-
eMouseEvent鼠标事件
Returns:
返回鼠标点所在的位置
twaver.canvas.interaction.BaseInteraction.paint
-
ctx
绘制交互模式
Parameters:
-
ctxCanvasRenderingContext2D画布上下文
twaver.canvas.interaction.BaseInteraction.removeListener
()
批量删除事件监听器,参数个数不限,类型为String,值为所有合法的事件类型:比如mousedown,mouseup;此方法会删除指定事件类型的函数名为"hanle_"加"事件类型"(handle_mousedown,handle_mousedown)的监听器。此方法一般在tearDown方法里被调用
twaver.canvas.interaction.BaseInteraction.repaint
()
重绘交互模式
twaver.canvas.interaction.BaseInteraction.setUp
()
初始化交互处理器,一般调用addListener方法添加鼠标、键盘以及触摸事件监听器;Network#setInteractions会调用此方法
twaver.canvas.interaction.BaseInteraction.tearDown
()
销毁交互处理器,一般调用removeListener方法删除鼠标、键盘以及触摸事件监听器;使用Network#setInteractions切换交互处理器时会调用此方法撤销旧的交互处理器
twaver.canvas.interaction.MagnifyInteraction.getBackgroundColor
()
String
获取放大镜背景颜色
Returns:
返回放大镜背景颜色,默认为白色
twaver.canvas.interaction.MagnifyInteraction.getBorderColor
()
String
获取边框颜色
Returns:
返回边框颜色,默认为黑色
twaver.canvas.interaction.MagnifyInteraction.getBorderWidth
()
Number
获取边框宽度
Returns:
返回边框宽度,默认为1
twaver.canvas.interaction.MagnifyInteraction.getShape
()
String
获取放大镜形状
Returns:
返回放大镜形状,默认为圆形
twaver.canvas.interaction.MagnifyInteraction.getXRadius
()
Number
获取x轴半径
Returns:
返回x轴半径,默认为100
twaver.canvas.interaction.MagnifyInteraction.getYRadius
()
Number
获取y轴半径
Returns:
返回y轴半径
twaver.canvas.interaction.MagnifyInteraction.getZoom
()
Number
获取缩放级别
Returns:
返回缩放级别,默认为2
twaver.canvas.interaction.MagnifyInteraction.handle_mousemove
-
e
处理鼠标移动
Parameters:
-
eMouseEvent鼠标事件
twaver.canvas.interaction.MagnifyInteraction.setBackgroundColor
-
value
设置放大镜背景颜色
Parameters:
-
valueString放大镜背景颜色
twaver.canvas.interaction.MagnifyInteraction.setBorderColor
-
value
设置边框颜色
Parameters:
-
valueString边框颜色
twaver.canvas.interaction.MagnifyInteraction.setBorderWidth
-
value
设置边框宽度
Parameters:
-
valueNumber边框宽度
twaver.canvas.interaction.MagnifyInteraction.setShape
-
value
设置放大镜形状
Parameters:
-
valueString放大镜形状
twaver.canvas.interaction.MagnifyInteraction.setXRadius
-
value
设置x轴半径
Parameters:
-
valueNumberx轴半径
twaver.canvas.interaction.MagnifyInteraction.setYRadius
-
value
设置y轴半径
Parameters:
-
valueNumbery轴半径
twaver.canvas.interaction.MagnifyInteraction.setZoom
-
value
设置缩放级别
Parameters:
-
valueNumber缩放级别
