int (RadContainer container, boolean isRow, Point pnt, int epsilon) { int coord = isRow ? pnt.y : pnt.x; int[] gridLines = isRow ? getHorizontalGridLines(container) : getVerticalGridLines(container); for(int col = 1; col <gridLines.length; col++) { if (coord < gridLines [col]) { if (coord - gridLines [col-1] < epsilon) { return col-1; } if (gridLines [col] - coord < epsilon) { return col; } return -1; } } if (coord - gridLines [gridLines.length-1] < epsilon) { return gridLines.length-1; } return -1; }