-DygraphOps.dispatchMouseMove = function(g, x, y, func) {
- var px = Dygraph.findPosX(g.canvas_);
- var py = Dygraph.findPosY(g.canvas_);
-
- var pageX = px + g.toDomXCoord(x);
- var pageY = py + g.toDomYCoord(y);
-
- var evt = document.createEvent('MouseEvents');
- evt.initMouseEvent(
- 'mousemove',
- true, true, document.defaultView,
- 0, pageX, pageY, pageX, pageY,
- false, false, false, false, 0, null);
- if (func) {
- func(evt);
- }
- g.canvas_.dispatchEvent(evt);
+DygraphOps.dispatchMouseDown_Point = function(g, x, y, custom) {
+ var pageX = Dygraph.findPosX(g.canvas_) + x;
+ var pageY = Dygraph.findPosY(g.canvas_) + y;
+
+ var opts = {
+ type : 'mousedown',
+ detail : 1,
+ screenX : pageX,
+ screenY : pageY,
+ clientX : pageX,
+ clientY : pageY,
+ };
+
+ var event = DygraphOps.createEvent(opts, custom);
+ DygraphOps.dispatchCanvasEvent(g, event);
+}
+
+DygraphOps.dispatchMouseMove_Point = function(g, x, y, custom) {
+ var pageX = Dygraph.findPosX(g.canvas_) + x;
+ var pageY = Dygraph.findPosY(g.canvas_) + y;
+
+ var opts = {
+ type : 'mousemove',
+ screenX : pageX,
+ screenY : pageY,
+ clientX : pageX,
+ clientY : pageY,
+ };
+
+ var event = DygraphOps.createEvent(opts, custom);
+ DygraphOps.dispatchCanvasEvent(g, event);