Pull request #44: Fix annotating single letter entities

Merge in RED/redaction-service from bugfix/single-letter-annotations to master

* commit '8e5ff318106e700e28abd14a0eb1337d3a44c109':
  Fix annotating single letter entities
This commit is contained in:
Dominique Eiflaender 2020-09-29 15:17:51 +02:00
commit 384cd1d0dc

View File

@ -130,6 +130,9 @@ public class AnnotationHighlightService {
private List<Rectangle> getRectanglesPerLine(List<TextPosition> textPositions, int page) { private List<Rectangle> getRectanglesPerLine(List<TextPosition> textPositions, int page) {
List<Rectangle> rectangles = new ArrayList<>(); List<Rectangle> rectangles = new ArrayList<>();
if (textPositions.size() == 1) {
rectangles.add(new TextPositionSequence(textPositions, page).getRectangle());
} else {
float y = textPositions.get(0).getYDirAdj(); float y = textPositions.get(0).getYDirAdj();
int startIndex = 0; int startIndex = 0;
for (int i = 1; i < textPositions.size(); i++) { for (int i = 1; i < textPositions.size(); i++) {
@ -143,6 +146,7 @@ public class AnnotationHighlightService {
if (startIndex != textPositions.size() - 1) { if (startIndex != textPositions.size() - 1) {
rectangles.add(new TextPositionSequence(textPositions.subList(startIndex, textPositions.size()), page).getRectangle()); rectangles.add(new TextPositionSequence(textPositions.subList(startIndex, textPositions.size()), page).getRectangle());
} }
}
return rectangles; return rectangles;
} }