From acc435c5d6e0cf84aa6918ec9b1581892a0ec71e Mon Sep 17 00:00:00 2001 From: JKamlah Date: Fri, 12 Apr 2024 12:50:57 +0200 Subject: [PATCH] Check for skewed lines on TextRegion level. --- src/api/pagerenderer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/api/pagerenderer.cpp b/src/api/pagerenderer.cpp index dad842bad8..b3dadabbaf 100644 --- a/src/api/pagerenderer.cpp +++ b/src/api/pagerenderer.cpp @@ -843,7 +843,7 @@ char *TessBaseAPI::GetPAGEText(ETEXT_DESC *monitor, int page_number) { } page_str << "orientation {" << orientation_block << ";}\">\n"; page_str << "\t\t\t"; - if (!POLYGONFLAG && LEVELFLAG == 0) { + if ((!POLYGONFLAG || (orientation_block != 0 && orientation_block != 2)) && LEVELFLAG == 0) { AddBoxToPAGE(res_it, RIL_BLOCK, page_str); } } @@ -871,6 +871,7 @@ char *TessBaseAPI::GetPAGEText(ETEXT_DESC *monitor, int page_number) { // for now using LinePts bool skewed_flag = (orientation_block != 0 && orientation_block != 2); + if (res_it->IsAtBeginningOf(RIL_TEXTLINE)) { // writing_direction_before = writing_direction; line_conf = ((res_it->Confidence(RIL_TEXTLINE)) / 100.);