twaver.network.interaction
Class SingleTouchDragInteraction

java.lang.Object
  extended by twaver.network.interaction.Interaction
      extended by twaver.network.interaction.SingleTouchDragInteraction
All Implemented Interfaces:
IInteraction
Direct Known Subclasses:
CreateLinkInteraction, MoveInteraction, PointsInteraction, RectangleSelectionInteraction, ResizeInteraction

public abstract class SingleTouchDragInteraction
extends Interaction

单点触摸交互监听器,用于单点拖拽,平移,框选等交互的封装


Field Summary
protected  boolean stopWhenMultiTouch
          多点操作时,是否结束当前操作,默认为true
 
Fields inherited from class twaver.network.interaction.Interaction
network
 
Constructor Summary
SingleTouchDragInteraction(Network network)
          单点触摸交互监听器,用于单点拖拽,平移,框选等交互的封装
 
Method Summary
 void destroy()
          结束交互
protected abstract  boolean doDragging(TouchEvent e1, TouchEvent event, float distanceX, float distanceY)
          拖拽操作中
protected abstract  void endDrag(TouchEvent event)
          结束拖拽
 boolean onDown(TouchEvent event)
          按下
 boolean onScroll(TouchEvent e1, TouchEvent event, float distanceX, float distanceY)
          滑动
 boolean onUp(TouchEvent event)
          释放
 void reset()
          重置拖拽状态
protected abstract  boolean startDrag(TouchEvent e1, TouchEvent event, float distanceX, float distanceY)
          开始拖拽
 void stop()
          停止拖拽,默认与重置拖拽状态相同 reset()
 
Methods inherited from class twaver.network.interaction.Interaction
onDoubleTap, onFling, onLongPress, onMove, onScale, onScaleBegin, onScaleEnd, onSingleTapConfirmed, onSingleTapUp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

stopWhenMultiTouch

protected boolean stopWhenMultiTouch
多点操作时,是否结束当前操作,默认为true

Constructor Detail

SingleTouchDragInteraction

public SingleTouchDragInteraction(Network network)
单点触摸交互监听器,用于单点拖拽,平移,框选等交互的封装

Parameters:
network - 拓扑图
Method Detail

onDown

public boolean onDown(TouchEvent event)
Description copied from interface: IInteraction
按下

Specified by:
onDown in interface IInteraction
Overrides:
onDown in class Interaction
Parameters:
event - 触摸事件
Returns:
是否处理

onUp

public boolean onUp(TouchEvent event)
Description copied from interface: IInteraction
释放

Specified by:
onUp in interface IInteraction
Overrides:
onUp in class Interaction
Parameters:
event - 触摸事件
Returns:
是否处理

onScroll

public boolean onScroll(TouchEvent e1,
                        TouchEvent event,
                        float distanceX,
                        float distanceY)
Description copied from interface: IInteraction
滑动

Specified by:
onScroll in interface IInteraction
Overrides:
onScroll in class Interaction
Parameters:
e1 - 初始按下事件
event - 当前触摸事件
distanceX - 滑动距离
distanceY - 滑动距离
Returns:
是否处理

startDrag

protected abstract boolean startDrag(TouchEvent e1,
                                     TouchEvent event,
                                     float distanceX,
                                     float distanceY)
开始拖拽

Parameters:
e1 - 开始拖拽事件
event - 当前触摸事件
distanceX - 拖拽距离
distanceY - 拖拽距离
Returns:
是否允许拖拽操作

doDragging

protected abstract boolean doDragging(TouchEvent e1,
                                      TouchEvent event,
                                      float distanceX,
                                      float distanceY)
拖拽操作中

Parameters:
e1 - 开始拖拽事件
event - 当前触摸事件
distanceX - 拖拽距离
distanceY - 拖拽距离
Returns:
是否执行操作

endDrag

protected abstract void endDrag(TouchEvent event)
结束拖拽

Parameters:
event - 当前触摸事件

reset

public void reset()
重置拖拽状态

Overrides:
reset in class Interaction

stop

public void stop()
停止拖拽,默认与重置拖拽状态相同 reset()


destroy

public void destroy()
Description copied from interface: IInteraction
结束交互

Specified by:
destroy in interface IInteraction
Overrides:
destroy in class Interaction