|
|
@ -5,7 +5,7 @@ |
|
|
|
* A dynamic, browser-based visualization library. |
|
|
|
* |
|
|
|
* @version 0.6.0-SNAPSHOT |
|
|
|
* @date 2014-02-25 |
|
|
|
* @date 2014-02-26 |
|
|
|
* |
|
|
|
* @license |
|
|
|
* Copyright (C) 2011-2014 Almende B.V, http://almende.com
|
|
|
@ -14920,16 +14920,19 @@ var SelectionMixin = { |
|
|
|
var node = this._getNodeAt(pointer); |
|
|
|
if (node != null) { |
|
|
|
this._selectObject(node,false); |
|
|
|
this.emit("clickNode", this.getSelection()); |
|
|
|
} |
|
|
|
else { |
|
|
|
var edge = this._getEdgeAt(pointer); |
|
|
|
if (edge != null) { |
|
|
|
this._selectObject(edge,false); |
|
|
|
this.emit("clickEdge", this.getSelection()); |
|
|
|
} |
|
|
|
else { |
|
|
|
this._unselectAll(); |
|
|
|
} |
|
|
|
} |
|
|
|
this.emit("click", this.getSelection()); |
|
|
|
this._redraw(); |
|
|
|
}, |
|
|
|
|
|
|
@ -14942,12 +14945,20 @@ var SelectionMixin = { |
|
|
|
*/ |
|
|
|
_handleDoubleTap : function(pointer) { |
|
|
|
var node = this._getNodeAt(pointer); |
|
|
|
var selection = this.getSelection(); |
|
|
|
if (node != null && node !== undefined) { |
|
|
|
// we reset the areaCenter here so the opening of the node will occur
|
|
|
|
this.areaCenter = {"x" : this._canvasToX(pointer.x), |
|
|
|
"y" : this._canvasToY(pointer.y)}; |
|
|
|
this.openCluster(node); |
|
|
|
this.emit("doubleClickNode", selection); |
|
|
|
} |
|
|
|
else { |
|
|
|
if (this._getSelectedEdgeCount() == 1) { |
|
|
|
this.emit("doubleClickEdge", selection); |
|
|
|
} |
|
|
|
} |
|
|
|
this.emit("doubleClick", selection); |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|