private handleDoubleClick = (event: MouseEvent): void => {
const rect = this.container.getBoundingClientRect();
const point = {
x: event.clientX - rect.left,
y: event.clientY - rect.top,
};
console.log('dblclick trendLine', {
mode: this.mode,
point,
hasOpenSettings: Boolean(this.openSettings),
pointTarget: this.getPointTarget(point),
isPointNearLine: this.isPointNearLine(point),
});
if (this.hidden || this.mode === 'idle' || this.mode === 'drawing') {
return;
}
const pointTarget = this.getPointTarget(point);
const isClickedOnLine = this.isPointNearLine(point);
if (!pointTarget && !isClickedOnLine) {
return;
}
this.openSettings?.();
};