RED-7141: Moved docstrum to root level of processor package
This commit is contained in:
parent
d659fe7234
commit
0ad0cd45d6
@ -1,4 +1,4 @@
|
|||||||
package com.knecon.fforesight.service.layoutparser.processor.services.docstrum;
|
package com.knecon.fforesight.service.layoutparser.processor.docstrum;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -6,15 +6,15 @@ import java.util.stream.Collectors;
|
|||||||
|
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import com.knecon.fforesight.service.layoutparser.processor.docstrum.model.Character;
|
||||||
|
import com.knecon.fforesight.service.layoutparser.processor.docstrum.model.Zone;
|
||||||
|
import com.knecon.fforesight.service.layoutparser.processor.docstrum.service.LineBuilderService;
|
||||||
|
import com.knecon.fforesight.service.layoutparser.processor.docstrum.service.NearestNeighbourService;
|
||||||
|
import com.knecon.fforesight.service.layoutparser.processor.docstrum.service.ReadingOrderService;
|
||||||
|
import com.knecon.fforesight.service.layoutparser.processor.docstrum.service.SpacingService;
|
||||||
|
import com.knecon.fforesight.service.layoutparser.processor.docstrum.service.ZoneBuilderService;
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.model.text.TextDirection;
|
import com.knecon.fforesight.service.layoutparser.processor.model.text.TextDirection;
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.model.text.TextPositionSequence;
|
import com.knecon.fforesight.service.layoutparser.processor.model.text.TextPositionSequence;
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.services.docstrum.model.Character;
|
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.services.docstrum.model.Zone;
|
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.services.docstrum.service.LineBuilderService;
|
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.services.docstrum.service.NearestNeighbourService;
|
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.services.docstrum.service.ReadingOrderService;
|
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.services.docstrum.service.SpacingService;
|
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.services.docstrum.service.ZoneBuilderService;
|
|
||||||
|
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
|
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package com.knecon.fforesight.service.layoutparser.processor.services.docstrum.model;
|
package com.knecon.fforesight.service.layoutparser.processor.docstrum.model;
|
||||||
|
|
||||||
public class AngleFilter {
|
public class AngleFilter {
|
||||||
|
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package com.knecon.fforesight.service.layoutparser.processor.services.docstrum.model;
|
package com.knecon.fforesight.service.layoutparser.processor.docstrum.model;
|
||||||
|
|
||||||
import java.awt.geom.Rectangle2D;
|
import java.awt.geom.Rectangle2D;
|
||||||
|
|
||||||
@ -42,10 +42,7 @@ public abstract class BoundingBox {
|
|||||||
|
|
||||||
public boolean contains(Rectangle2D contained, double tolerance) {
|
public boolean contains(Rectangle2D contained, double tolerance) {
|
||||||
|
|
||||||
return bBox.getX() <= contained.getX() + tolerance
|
return bBox.getX() <= contained.getX() + tolerance && bBox.getY() <= contained.getY() + tolerance && bBox.getX() + bBox.getWidth() >= contained.getX() + contained.getWidth() - tolerance && bBox.getY() + bBox.getHeight() >= contained.getY() + contained.getHeight() - tolerance;
|
||||||
&& bBox.getY() <= contained.getY() + tolerance
|
|
||||||
&& bBox.getX() + bBox.getWidth() >= contained.getX() + contained.getWidth() - tolerance
|
|
||||||
&& bBox.getY() + bBox.getHeight() >= contained.getY() + contained.getHeight() - tolerance;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -1,11 +1,11 @@
|
|||||||
package com.knecon.fforesight.service.layoutparser.processor.services.docstrum.model;
|
package com.knecon.fforesight.service.layoutparser.processor.docstrum.model;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import com.knecon.fforesight.service.layoutparser.processor.docstrum.utils.FastAtan2;
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.model.text.RedTextPosition;
|
import com.knecon.fforesight.service.layoutparser.processor.model.text.RedTextPosition;
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.services.docstrum.utils.FastAtan2;
|
|
||||||
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package com.knecon.fforesight.service.layoutparser.processor.services.docstrum.model;
|
package com.knecon.fforesight.service.layoutparser.processor.docstrum.model;
|
||||||
|
|
||||||
public class Histogram {
|
public class Histogram {
|
||||||
|
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package com.knecon.fforesight.service.layoutparser.processor.services.docstrum.model;
|
package com.knecon.fforesight.service.layoutparser.processor.docstrum.model;
|
||||||
|
|
||||||
import java.awt.geom.Rectangle2D;
|
import java.awt.geom.Rectangle2D;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package com.knecon.fforesight.service.layoutparser.processor.services.docstrum.model;
|
package com.knecon.fforesight.service.layoutparser.processor.docstrum.model;
|
||||||
|
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
|
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package com.knecon.fforesight.service.layoutparser.processor.services.docstrum.model;
|
package com.knecon.fforesight.service.layoutparser.processor.docstrum.model;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.LinkedHashMap;
|
import java.util.LinkedHashMap;
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package com.knecon.fforesight.service.layoutparser.processor.services.docstrum.model;
|
package com.knecon.fforesight.service.layoutparser.processor.docstrum.model;
|
||||||
|
|
||||||
import java.awt.geom.Rectangle2D;
|
import java.awt.geom.Rectangle2D;
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package com.knecon.fforesight.service.layoutparser.processor.services.docstrum.service;
|
package com.knecon.fforesight.service.layoutparser.processor.docstrum.service;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
@ -7,10 +7,10 @@ import java.util.List;
|
|||||||
|
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.services.docstrum.model.AngleFilter;
|
import com.knecon.fforesight.service.layoutparser.processor.docstrum.model.AngleFilter;
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.services.docstrum.model.Character;
|
import com.knecon.fforesight.service.layoutparser.processor.docstrum.model.Character;
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.services.docstrum.model.Line;
|
import com.knecon.fforesight.service.layoutparser.processor.docstrum.model.Line;
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.services.docstrum.model.UnionFind;
|
import com.knecon.fforesight.service.layoutparser.processor.docstrum.model.UnionFind;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
public class LineBuilderService {
|
public class LineBuilderService {
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package com.knecon.fforesight.service.layoutparser.processor.services.docstrum.service;
|
package com.knecon.fforesight.service.layoutparser.processor.docstrum.service;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
@ -6,8 +6,8 @@ import java.util.List;
|
|||||||
|
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.services.docstrum.model.Character;
|
import com.knecon.fforesight.service.layoutparser.processor.docstrum.model.Character;
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.services.docstrum.model.Neighbor;
|
import com.knecon.fforesight.service.layoutparser.processor.docstrum.model.Neighbor;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
public class NearestNeighbourService {
|
public class NearestNeighbourService {
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package com.knecon.fforesight.service.layoutparser.processor.services.docstrum.service;
|
package com.knecon.fforesight.service.layoutparser.processor.docstrum.service;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
@ -9,9 +9,9 @@ import java.util.Map;
|
|||||||
|
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.services.docstrum.model.BoundingBox;
|
import com.knecon.fforesight.service.layoutparser.processor.docstrum.model.BoundingBox;
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.services.docstrum.model.Zone;
|
import com.knecon.fforesight.service.layoutparser.processor.docstrum.model.Zone;
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.services.docstrum.utils.DoubleUtils;
|
import com.knecon.fforesight.service.layoutparser.processor.docstrum.utils.DoubleUtils;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
public class ReadingOrderService {
|
public class ReadingOrderService {
|
||||||
@ -1,13 +1,13 @@
|
|||||||
package com.knecon.fforesight.service.layoutparser.processor.services.docstrum.service;
|
package com.knecon.fforesight.service.layoutparser.processor.docstrum.service;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.services.docstrum.model.AngleFilter;
|
import com.knecon.fforesight.service.layoutparser.processor.docstrum.model.AngleFilter;
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.services.docstrum.model.Character;
|
import com.knecon.fforesight.service.layoutparser.processor.docstrum.model.Character;
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.services.docstrum.model.Histogram;
|
import com.knecon.fforesight.service.layoutparser.processor.docstrum.model.Histogram;
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.services.docstrum.model.Neighbor;
|
import com.knecon.fforesight.service.layoutparser.processor.docstrum.model.Neighbor;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
public class SpacingService {
|
public class SpacingService {
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package com.knecon.fforesight.service.layoutparser.processor.services.docstrum.service;
|
package com.knecon.fforesight.service.layoutparser.processor.docstrum.service;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
@ -8,10 +8,10 @@ import java.util.Set;
|
|||||||
|
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.services.docstrum.model.Character;
|
import com.knecon.fforesight.service.layoutparser.processor.docstrum.model.Character;
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.services.docstrum.model.Line;
|
import com.knecon.fforesight.service.layoutparser.processor.docstrum.model.Line;
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.services.docstrum.model.UnionFind;
|
import com.knecon.fforesight.service.layoutparser.processor.docstrum.model.UnionFind;
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.services.docstrum.model.Zone;
|
import com.knecon.fforesight.service.layoutparser.processor.docstrum.model.Zone;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
public class ZoneBuilderService {
|
public class ZoneBuilderService {
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package com.knecon.fforesight.service.layoutparser.processor.services.docstrum.utils;
|
package com.knecon.fforesight.service.layoutparser.processor.docstrum.utils;
|
||||||
|
|
||||||
public class DoubleUtils {
|
public class DoubleUtils {
|
||||||
|
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package com.knecon.fforesight.service.layoutparser.processor.services.docstrum.utils;
|
package com.knecon.fforesight.service.layoutparser.processor.docstrum.utils;
|
||||||
|
|
||||||
public class FastAtan2 {
|
public class FastAtan2 {
|
||||||
|
|
||||||
@ -12,6 +12,8 @@ import java.util.Set;
|
|||||||
|
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import com.knecon.fforesight.service.layoutparser.processor.docstrum.DocstrumSegmentationService;
|
||||||
|
import com.knecon.fforesight.service.layoutparser.processor.docstrum.model.Zone;
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.model.AbstractPageBlock;
|
import com.knecon.fforesight.service.layoutparser.processor.model.AbstractPageBlock;
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.model.ClassificationPage;
|
import com.knecon.fforesight.service.layoutparser.processor.model.ClassificationPage;
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.model.FloatFrequencyCounter;
|
import com.knecon.fforesight.service.layoutparser.processor.model.FloatFrequencyCounter;
|
||||||
@ -21,8 +23,6 @@ import com.knecon.fforesight.service.layoutparser.processor.model.table.TablePag
|
|||||||
import com.knecon.fforesight.service.layoutparser.processor.model.text.StringFrequencyCounter;
|
import com.knecon.fforesight.service.layoutparser.processor.model.text.StringFrequencyCounter;
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.model.text.TextPageBlock;
|
import com.knecon.fforesight.service.layoutparser.processor.model.text.TextPageBlock;
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.model.text.TextPositionSequence;
|
import com.knecon.fforesight.service.layoutparser.processor.model.text.TextPositionSequence;
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.services.docstrum.DocstrumSegmentationService;
|
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.services.docstrum.model.Zone;
|
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.utils.QuickSort;
|
import com.knecon.fforesight.service.layoutparser.processor.utils.QuickSort;
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.utils.RulingTextDirAdjustUtil;
|
import com.knecon.fforesight.service.layoutparser.processor.utils.RulingTextDirAdjustUtil;
|
||||||
import com.knecon.fforesight.service.layoutparser.processor.utils.TextPositionSequenceComparator;
|
import com.knecon.fforesight.service.layoutparser.processor.utils.TextPositionSequenceComparator;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user