From 454b92e8787cbbcb51ab0abd4344f06c2fb06263 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Hru=C5=A1ka?= Date: Sun, 1 Oct 2017 01:05:58 +0200 Subject: [PATCH] woo fixed triangle --- js/lib/colortriangle.js | 28 ++++------------------------ 1 file changed, 4 insertions(+), 24 deletions(-) diff --git a/js/lib/colortriangle.js b/js/lib/colortriangle.js index d3ec922..8523be7 100644 --- a/js/lib/colortriangle.js +++ b/js/lib/colortriangle.js @@ -293,32 +293,12 @@ module.exports = class ColorTriangle { } _getRelativeCoordinates (evt) { - let pos = {} - let offset = {} - let ref - - // FIXME this doesn't really work with scroll - // this.triangle is the canvas element - - ref = this.triangle.offsetParent - - pos.x = evt.touches ? evt.touches[0].pageX : evt.pageX - pos.y = evt.touches ? evt.touches[0].pageY : evt.pageY - - offset.left = this.triangle.offsetLeft - offset.top = this.triangle.offsetTop - - while (ref) { - - offset.left += ref.offsetLeft - offset.top += ref.offsetTop - - ref = ref.offsetParent - } + let elem = this.triangle + let rect = elem.getBoundingClientRect() return { - x: pos.x - offset.left, - y: pos.y - offset.top + x: evt.clientX - rect.x, + y: evt.clientY - rect.y } }