diff --git a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/text/TextPageBlock.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/text/TextPageBlock.java index af0a3fd..c7c2ae6 100644 --- a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/text/TextPageBlock.java +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/model/text/TextPageBlock.java @@ -72,7 +72,7 @@ public class TextPageBlock extends AbstractPageBlock { } - public void calculateBBox() { + private void calculateBBox() { if (sequences == null) { this.bBox = new Rectangle2D.Double(); @@ -83,6 +83,12 @@ public class TextPageBlock extends AbstractPageBlock { } + public void recalculateBBox() { + + calculateBBox(); + } + + public static TextPageBlock merge(List textBlocksToMerge) { if (textBlocksToMerge.isEmpty()) { diff --git a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/blockification/BlockificationPostprocessingService.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/blockification/BlockificationPostprocessingService.java index 9a82796..a295711 100644 --- a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/blockification/BlockificationPostprocessingService.java +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/blockification/BlockificationPostprocessingService.java @@ -237,7 +237,7 @@ public class BlockificationPostprocessingService { boolean modifiedBlockToSplit = false; if (!wordSequenceResult.inSequence.isEmpty()) { blockToSplit.setSequences(wordSequenceResult.inSequence); - blockToSplit.calculateBBox(); + blockToSplit.recalculateBBox(); modifiedBlockToSplit = true; } @@ -368,7 +368,7 @@ public class BlockificationPostprocessingService { assert firstBlock != null; firstBlock.setToDuplicate(false); - firstBlock.calculateBBox(); + firstBlock.recalculateBBox(); classificationPage.getTextBlocks().removeAll(mergedBlocks); } diff --git a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/classification/DocuMineClassificationService.java b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/classification/DocuMineClassificationService.java index 26124b4..0157f2a 100644 --- a/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/classification/DocuMineClassificationService.java +++ b/layoutparser-service/layoutparser-service-processor/src/main/java/com/knecon/fforesight/service/layoutparser/processor/services/classification/DocuMineClassificationService.java @@ -5,8 +5,6 @@ import java.util.Locale; import java.util.regex.Matcher; import java.util.regex.Pattern; -import com.knecon.fforesight.service.layoutparser.processor.utils.MarkedContentUtils; - import org.springframework.stereotype.Service; import com.knecon.fforesight.service.layoutparser.processor.model.AbstractPageBlock;