@Override public boolean hasAnnotation(int y) { return findBestMatchingLineNumber(toLineNumbers(y, true)) != -1; }
@Override public boolean hasAnnotation(int y) { return findBestMatchingLineNumber(toLineNumbers(y, true)) != -1; }
@Override public int toDocumentLineNumber(int y_coordinate) { if (fTextViewer == null || y_coordinate == -1) return -1; int[] lineNumbers= toLineNumbers(y_coordinate, true); if (lineNumbers[0] == -1) lineNumbers= toLineNumbers(y_coordinate, false); int bestLine= findBestMatchingLineNumber(lineNumbers); if (bestLine == -1 && lineNumbers.length > 0) return lineNumbers[0]; return bestLine; }
@Override public int toDocumentLineNumber(int y_coordinate) { if (fTextViewer == null || y_coordinate == -1) return -1; int[] lineNumbers= toLineNumbers(y_coordinate, true); if (lineNumbers[0] == -1) lineNumbers= toLineNumbers(y_coordinate, false); int bestLine= findBestMatchingLineNumber(lineNumbers); if (bestLine == -1 && lineNumbers.length > 0) return lineNumbers[0]; return bestLine; }