Remove functions which are only used locally from scanedg.h

Signed-off-by: Stefan Weil <sw@weilnetz.de>
This commit is contained in:
Stefan Weil 2021-01-04 15:49:15 +01:00
parent aa5e2e4073
commit 40ba25acbb
2 changed files with 35 additions and 37 deletions

View File

@ -18,7 +18,9 @@
#include "scanedg.h"
#include "crakedge.h"
#include "edgloop.h"
#include "pdblock.h"
#include "allheaders.h"
@ -31,6 +33,30 @@ namespace tesseract {
// Flips between WHITE_PIX and BLACK_PIX.
#define FLIP_COLOUR(pix) (1-(pix))
struct CrackPos {
CRACKEDGE** free_cracks; // Freelist for fast allocation.
int x; // Position of new edge.
int y;
};
static void free_crackedges(CRACKEDGE* start);
static void join_edges(CRACKEDGE* edge1, CRACKEDGE* edge2,
CRACKEDGE** free_cracks,
C_OUTLINE_IT* outline_it);
static void line_edges(int16_t x, int16_t y, int16_t xext, uint8_t uppercolour,
uint8_t* bwpos,
CRACKEDGE** prevline, CRACKEDGE** free_cracks,
C_OUTLINE_IT* outline_it);
static void make_margins(PDBLK* block, BLOCK_LINE_IT* line_it,
uint8_t* pixels, uint8_t margin,
int16_t left, int16_t right, int16_t y);
static CRACKEDGE* h_edge(int sign, CRACKEDGE* join, CrackPos* pos);
static CRACKEDGE* v_edge(int sign, CRACKEDGE* join, CrackPos* pos);
/**********************************************************************
* block_edges
*
@ -87,6 +113,7 @@ void block_edges(Pix *t_pix, // thresholded image
* Get an image line and set to margin non-text pixels.
**********************************************************************/
static
void make_margins( //get a line
PDBLK *block, //block in image
BLOCK_LINE_IT *line_it, //for old style
@ -142,6 +169,7 @@ void make_margins( //get a line
* When edges close into loops, send them for approximation.
**********************************************************************/
static
void line_edges(int16_t x, // coord of line start
int16_t y, // coord of line
int16_t xext, // width of line
@ -225,6 +253,7 @@ void line_edges(int16_t x, // coord of line start
* Create a new horizontal CRACKEDGE and join it to the given edge.
**********************************************************************/
static
CRACKEDGE *h_edge(int sign, // sign of edge
CRACKEDGE* join, // edge to join to
CrackPos* pos) {
@ -276,6 +305,7 @@ CRACKEDGE *h_edge(int sign, // sign of edge
* Create a new vertical CRACKEDGE and join it to the given edge.
**********************************************************************/
static
CRACKEDGE *v_edge(int sign, // sign of edge
CRACKEDGE* join,
CrackPos* pos) {
@ -328,6 +358,7 @@ CRACKEDGE *v_edge(int sign, // sign of edge
* closed loop is formed.
**********************************************************************/
static
void join_edges(CRACKEDGE *edge1, // edges to join
CRACKEDGE *edge2, // no specific order
CRACKEDGE **free_cracks,
@ -361,7 +392,7 @@ void join_edges(CRACKEDGE *edge1, // edges to join
* Really free the CRACKEDGEs by giving them back to delete.
**********************************************************************/
void free_crackedges(CRACKEDGE *start) {
static void free_crackedges(CRACKEDGE *start) {
CRACKEDGE *current; // current edge to free
CRACKEDGE *next; // next one to free

View File

@ -21,50 +21,17 @@
#include "params.h"
#include "scrollview.h"
#include "pdblock.h"
#include "crakedge.h"
struct Pix;
namespace tesseract {
class C_OUTLINE_IT;
class PDBLK;
struct CrackPos {
CRACKEDGE** free_cracks; // Freelist for fast allocation.
int x; // Position of new edge.
int y;
};
void block_edges(Pix *t_image, // thresholded image
PDBLK *block, // block in image
void block_edges(Pix* t_image, // thresholded image
PDBLK* block, // block in image
C_OUTLINE_IT* outline_it);
void make_margins(PDBLK *block, // block in image
BLOCK_LINE_IT *line_it, // for old style
uint8_t *pixels, // pixels to strip
uint8_t margin, // white-out pixel
int16_t left, // block edges
int16_t right,
int16_t y); // line coord );
void line_edges(int16_t x, // coord of line start
int16_t y, // coord of line
int16_t xext, // width of line
uint8_t uppercolour, // start of prev line
uint8_t * bwpos, // thresholded line
CRACKEDGE ** prevline, // edges in progress
CRACKEDGE **free_cracks,
C_OUTLINE_IT* outline_it);
CRACKEDGE *h_edge(int sign, // sign of edge
CRACKEDGE * join, // edge to join to
CrackPos* pos);
CRACKEDGE *v_edge(int sign, // sign of edge
CRACKEDGE * join, // edge to join to
CrackPos* pos);
void join_edges(CRACKEDGE *edge1, // edges to join
CRACKEDGE *edge2, // no specific order
CRACKEDGE **free_cracks,
C_OUTLINE_IT* outline_it);
void free_crackedges(CRACKEDGE *start);
} // namespace tesseract