private void updateSettings(MouseEvent e){
        if(startingEvent == null){
            initSettings(e);
        } else {
            Point p = getNormalizedLocationFromScaledLocation(e.getX(), e.getY());
            if(p == null){ // not being tracked
                return;
            }
            p = getTileLocationFromNormalizedLocation(p.x, p.y); // now get it in terms of the tile, and its index
            if(startingPoint == null){
                startingPoint = p;
                updateVisual(startingEvent.getX(),startingEvent.getY(),e.getX(),e.getY());
            } else if(currentPoint == null){
                currentPoint = p;
                updateVisual(startingEvent.getX(),startingEvent.getY(),e.getX(),e.getY());
            } else if(p.x != currentPoint.x || p.y != currentPoint.y){
                currentPoint = p;
                updateVisual(startingEvent.getX(),startingEvent.getY(),e.getX(),e.getY());
            } else {
                // do nothing
            }
        }
    }