|
1 | 1 | import { gStyle, BIT, settings, create, createHistogram, setHistogramTitle, isFunc, isStr, |
2 | 2 | clTPaveStats, clTCutG, clTH1F, clTH2F, clTF1, clTF2, clTPad, kNoZoom, kNoStats } from '../core.mjs'; |
3 | | -import { select as d3_select } from '../d3.mjs'; |
| 3 | +import { select as d3_select, pointer as d3_pointer } from '../d3.mjs'; |
4 | 4 | import { DrawOptions, buildSvgCurve, makeTranslate, addHighlightStyle } from '../base/BasePainter.mjs'; |
5 | 5 | import { ObjectPainter, kAxisNormal } from '../base/ObjectPainter.mjs'; |
6 | 6 | import { FunctionsHandler } from './THistPainter.mjs'; |
@@ -1513,7 +1513,7 @@ class TGraphPainter extends ObjectPainter { |
1513 | 1513 | } |
1514 | 1514 |
|
1515 | 1515 | /** @summary Complete moving */ |
1516 | | - moveEnd(not_changed) { |
| 1516 | + moveEnd(not_changed, evnt) { |
1517 | 1517 | const graph = this.getGraph(), last = graph?.fNpoints - 1; |
1518 | 1518 | let exec = ''; |
1519 | 1519 |
|
@@ -1543,6 +1543,17 @@ class TGraphPainter extends ObjectPainter { |
1543 | 1543 | else |
1544 | 1544 | this.drawGraph(); |
1545 | 1545 | } |
| 1546 | + } else if (not_changed) { |
| 1547 | + const fp = this.getFramePainter(), |
| 1548 | + m = d3_pointer(evnt, fp.getFrameSvg().node()), |
| 1549 | + fw = fp.getFrameWidth(), fh = fp.getFrameHeight(), |
| 1550 | + valid_x = (m[0] >= 0) && (m[0] <= fw), |
| 1551 | + valid_y = (m[1] >= 0) && (m[1] <= fh); |
| 1552 | + if (valid_x && valid_y) { |
| 1553 | + evnt.preventDefault(); |
| 1554 | + evnt.stopPropagation(); |
| 1555 | + fp.processFrameClick({ x: m[0], y: m[1] }); |
| 1556 | + } |
1546 | 1557 | } else { |
1547 | 1558 | changeBin(this.#move_bin); |
1548 | 1559 | this.#move_binindx = undefined; |
|
0 commit comments