} else {
            ratio = pixelY != 0 ? Math.abs(pixelX / pixelY) : Math.abs(pixelX);
            error = pixelY != 0 ? Math.abs((double) ratio - Math.abs(((double) pixelX / (double) pixelY))) : 0;
            for (x = x1, y = y1; y1 < y2 ? y <= y2 : y >= y2; y = y1 < y2 ? y+1 : y-1) {
                for (int i = 0; i < ratio && (x1 < x2 ? x <= x2 : x >= x2); i++) {