RED-8825: general layoutparsing improvements
* fix RulingCleaningService
This commit is contained in:
parent
b6f0a21886
commit
a3decd292d
@ -146,7 +146,6 @@ public class TextPositionSequence extends BoundingBox implements CharSequence {
|
|||||||
this.pageHeight = textPositions.get(0).getPageHeight();
|
this.pageHeight = textPositions.get(0).getPageHeight();
|
||||||
this.pageWidth = textPositions.get(0).getPageWidth();
|
this.pageWidth = textPositions.get(0).getPageWidth();
|
||||||
setToBBoxOfComponents(getTextPositions());
|
setToBBoxOfComponents(getTextPositions());
|
||||||
;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -103,30 +103,30 @@ public class RulingCleaningService {
|
|||||||
|
|
||||||
private static Rectangle2D getOverlapRectangle(Ruling ruling) {
|
private static Rectangle2D getOverlapRectangle(Ruling ruling) {
|
||||||
|
|
||||||
float top;
|
float y;
|
||||||
float left;
|
float x;
|
||||||
float w;
|
float w;
|
||||||
float h;
|
float h;
|
||||||
|
|
||||||
if (ruling.x1 < ruling.x2) {
|
if (ruling.x1 < ruling.x2) {
|
||||||
left = ruling.x1;
|
x = ruling.x1;
|
||||||
w = ruling.x2 - ruling.x1;
|
w = ruling.x2 - ruling.x1;
|
||||||
} else {
|
} else {
|
||||||
left = ruling.x2;
|
x = ruling.x2;
|
||||||
w = ruling.x1 - ruling.x2;
|
w = ruling.x1 - ruling.x2;
|
||||||
}
|
}
|
||||||
if (ruling.y1 < ruling.y2) {
|
if (ruling.y1 < ruling.y2) {
|
||||||
top = ruling.y1;
|
y = ruling.y1;
|
||||||
h = ruling.y2 - ruling.y1;
|
h = ruling.y2 - ruling.y1;
|
||||||
} else {
|
} else {
|
||||||
top = ruling.y2;
|
y = ruling.y2;
|
||||||
h = ruling.y1 - ruling.y2;
|
h = ruling.y1 - ruling.y2;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ruling.isHorizontal()) {
|
if (ruling.isHorizontal()) {
|
||||||
return new Rectangle2D.Double(top - THRESHOLD_Y_HORIZONTAL, left - THRESHOLD_X_HORIZONTAL, w + 2 * THRESHOLD_X_HORIZONTAL, h + 2 * THRESHOLD_Y_HORIZONTAL);
|
return new Rectangle2D.Double(x - THRESHOLD_Y_HORIZONTAL, y - THRESHOLD_X_HORIZONTAL, w + 2 * THRESHOLD_X_HORIZONTAL, h + 2 * THRESHOLD_Y_HORIZONTAL);
|
||||||
} else {
|
} else {
|
||||||
return new Rectangle2D.Double(top - THRESHOLD_Y_VERTICAL, left - THRESHOLD_X_VERTICAL, w + 2 * THRESHOLD_X_VERTICAL, h + 2 * THRESHOLD_Y_VERTICAL);
|
return new Rectangle2D.Double(x - THRESHOLD_Y_VERTICAL, y - THRESHOLD_X_VERTICAL, w + 2 * THRESHOLD_X_VERTICAL, h + 2 * THRESHOLD_Y_VERTICAL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user