From 32d971cd02766227844e26eb8e991ef2e1f87525 Mon Sep 17 00:00:00 2001 From: cantbesure1 Date: Mon, 6 Nov 2017 22:55:51 -0800 Subject: [PATCH] cursor change/fix --- sources/scripts/dotgrid.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/sources/scripts/dotgrid.js b/sources/scripts/dotgrid.js index ed79715..9c3890e 100644 --- a/sources/scripts/dotgrid.js +++ b/sources/scripts/dotgrid.js @@ -138,10 +138,7 @@ function Dotgrid(width,height,grid_x,grid_y,block_x,block_y,thickness = 3,lineca pos = [pos[0],pos[1]] - if(pos[1] > 300){ return; } - if(pos[0] < -300){ return; } - if(pos[0] > 0){ return; } - if(pos[1] < 0){ return; } + if(pos[3]) return; if(from === null){ this.set_from(pos); } else if(to === null){ this.set_to(pos); } @@ -394,11 +391,16 @@ function Dotgrid(width,height,grid_x,grid_y,block_x,block_y,thickness = 3,lineca return [(window.innerWidth/2) - (this.width/2) - x,y - 50]; } - this.position_on_grid = function(x,y) + this.position_on_grid = function(x,y) // rounds the mouse position to the nearest cell, and limits the coords to within the box { - x = parseInt(x/this.grid_width) * this.grid_width - (this.grid_width/2) + 5; - y = parseInt(y/this.grid_height) * this.grid_height + (this.grid_height/2) +5; - return [parseInt(x),parseInt(y)]; + x = Math.round(x/this.grid_width)*this.grid_width + y = Math.round(y/this.grid_height)*this.grid_height+this.grid_height + off = (x<-this.width || x>0 || y>this.height || y<0) + if(off) { // change position so the cursor will not be seen + x = 50 + y = -50 + } + return [parseInt(x),parseInt(y),off]; } }