tesseract v5.3.3.20231005
capi.cpp File Reference
#include <tesseract/capi.h>

Go to the source code of this file.

Functions

const char * TessVersion ()
 
void TessDeleteText (const char *text)
 
void TessDeleteTextArray (char **arr)
 
void TessDeleteIntArray (const int *arr)
 
TessResultRendererTessTextRendererCreate (const char *outputbase)
 
TessResultRendererTessHOcrRendererCreate (const char *outputbase)
 
TessResultRendererTessHOcrRendererCreate2 (const char *outputbase, BOOL font_info)
 
TessResultRendererTessAltoRendererCreate (const char *outputbase)
 
TessResultRendererTessTsvRendererCreate (const char *outputbase)
 
TessResultRendererTessPDFRendererCreate (const char *outputbase, const char *datadir, BOOL textonly)
 
TessResultRendererTessUnlvRendererCreate (const char *outputbase)
 
TessResultRendererTessBoxTextRendererCreate (const char *outputbase)
 
TessResultRendererTessWordStrBoxRendererCreate (const char *outputbase)
 
TessResultRendererTessLSTMBoxRendererCreate (const char *outputbase)
 
void TessDeleteResultRenderer (TessResultRenderer *renderer)
 
void TessResultRendererInsert (TessResultRenderer *renderer, TessResultRenderer *next)
 
TessResultRendererTessResultRendererNext (TessResultRenderer *renderer)
 
BOOL TessResultRendererBeginDocument (TessResultRenderer *renderer, const char *title)
 
BOOL TessResultRendererAddImage (TessResultRenderer *renderer, TessBaseAPI *api)
 
BOOL TessResultRendererEndDocument (TessResultRenderer *renderer)
 
const char * TessResultRendererExtention (TessResultRenderer *renderer)
 
const char * TessResultRendererTitle (TessResultRenderer *renderer)
 
int TessResultRendererImageNum (TessResultRenderer *renderer)
 
TessBaseAPITessBaseAPICreate ()
 
void TessBaseAPIDelete (TessBaseAPI *handle)
 
size_t TessBaseAPIGetOpenCLDevice (TessBaseAPI *, void **device)
 
void TessBaseAPISetInputName (TessBaseAPI *handle, const char *name)
 
const char * TessBaseAPIGetInputName (TessBaseAPI *handle)
 
void TessBaseAPISetInputImage (TessBaseAPI *handle, Pix *pix)
 
Pix * TessBaseAPIGetInputImage (TessBaseAPI *handle)
 
int TessBaseAPIGetSourceYResolution (TessBaseAPI *handle)
 
const char * TessBaseAPIGetDatapath (TessBaseAPI *handle)
 
void TessBaseAPISetOutputName (TessBaseAPI *handle, const char *name)
 
BOOL TessBaseAPISetVariable (TessBaseAPI *handle, const char *name, const char *value)
 
BOOL TessBaseAPISetDebugVariable (TessBaseAPI *handle, const char *name, const char *value)
 
BOOL TessBaseAPIGetIntVariable (const TessBaseAPI *handle, const char *name, int *value)
 
BOOL TessBaseAPIGetBoolVariable (const TessBaseAPI *handle, const char *name, BOOL *value)
 
BOOL TessBaseAPIGetDoubleVariable (const TessBaseAPI *handle, const char *name, double *value)
 
const char * TessBaseAPIGetStringVariable (const TessBaseAPI *handle, const char *name)
 
void TessBaseAPIPrintVariables (const TessBaseAPI *handle, FILE *fp)
 
BOOL TessBaseAPIPrintVariablesToFile (const TessBaseAPI *handle, const char *filename)
 
int TessBaseAPIInit4 (TessBaseAPI *handle, const char *datapath, const char *language, TessOcrEngineMode mode, char **configs, int configs_size, char **vars_vec, char **vars_values, size_t vars_vec_size, BOOL set_only_non_debug_params)
 
int TessBaseAPIInit1 (TessBaseAPI *handle, const char *datapath, const char *language, TessOcrEngineMode oem, char **configs, int configs_size)
 
int TessBaseAPIInit2 (TessBaseAPI *handle, const char *datapath, const char *language, TessOcrEngineMode oem)
 
int TessBaseAPIInit3 (TessBaseAPI *handle, const char *datapath, const char *language)
 
int TessBaseAPIInit5 (TessBaseAPI *handle, const char *data, int data_size, const char *language, TessOcrEngineMode mode, char **configs, int configs_size, char **vars_vec, char **vars_values, size_t vars_vec_size, BOOL set_only_non_debug_params)
 
const char * TessBaseAPIGetInitLanguagesAsString (const TessBaseAPI *handle)
 
char ** TessBaseAPIGetLoadedLanguagesAsVector (const TessBaseAPI *handle)
 
char ** TessBaseAPIGetAvailableLanguagesAsVector (const TessBaseAPI *handle)
 
void TessBaseAPIInitForAnalysePage (TessBaseAPI *handle)
 
void TessBaseAPIReadConfigFile (TessBaseAPI *handle, const char *filename)
 
void TessBaseAPIReadDebugConfigFile (TessBaseAPI *handle, const char *filename)
 
void TessBaseAPISetPageSegMode (TessBaseAPI *handle, TessPageSegMode mode)
 
TessPageSegMode TessBaseAPIGetPageSegMode (const TessBaseAPI *handle)
 
char * TessBaseAPIRect (TessBaseAPI *handle, const unsigned char *imagedata, int bytes_per_pixel, int bytes_per_line, int left, int top, int width, int height)
 
void TessBaseAPIClearAdaptiveClassifier (TessBaseAPI *handle)
 
void TessBaseAPISetImage (TessBaseAPI *handle, const unsigned char *imagedata, int width, int height, int bytes_per_pixel, int bytes_per_line)
 
void TessBaseAPISetImage2 (TessBaseAPI *handle, struct Pix *pix)
 
void TessBaseAPISetSourceResolution (TessBaseAPI *handle, int ppi)
 
void TessBaseAPISetRectangle (TessBaseAPI *handle, int left, int top, int width, int height)
 
struct Pix * TessBaseAPIGetThresholdedImage (TessBaseAPI *handle)
 
void TessBaseAPIClearPersistentCache (TessBaseAPI *)
 
BOOL TessBaseAPIDetectOrientationScript (TessBaseAPI *handle, int *orient_deg, float *orient_conf, const char **script_name, float *script_conf)
 
struct Boxa * TessBaseAPIGetRegions (TessBaseAPI *handle, struct Pixa **pixa)
 
struct Boxa * TessBaseAPIGetTextlines (TessBaseAPI *handle, struct Pixa **pixa, int **blockids)
 
struct Boxa * TessBaseAPIGetTextlines1 (TessBaseAPI *handle, const BOOL raw_image, const int raw_padding, struct Pixa **pixa, int **blockids, int **paraids)
 
struct Boxa * TessBaseAPIGetStrips (TessBaseAPI *handle, struct Pixa **pixa, int **blockids)
 
struct Boxa * TessBaseAPIGetWords (TessBaseAPI *handle, struct Pixa **pixa)
 
struct Boxa * TessBaseAPIGetConnectedComponents (TessBaseAPI *handle, struct Pixa **cc)
 
struct Boxa * TessBaseAPIGetComponentImages (TessBaseAPI *handle, TessPageIteratorLevel level, BOOL text_only, struct Pixa **pixa, int **blockids)
 
struct Boxa * TessBaseAPIGetComponentImages1 (TessBaseAPI *handle, const TessPageIteratorLevel level, const BOOL text_only, const BOOL raw_image, const int raw_padding, struct Pixa **pixa, int **blockids, int **paraids)
 
int TessBaseAPIGetThresholdedImageScaleFactor (const TessBaseAPI *handle)
 
TessPageIteratorTessBaseAPIAnalyseLayout (TessBaseAPI *handle)
 
int TessBaseAPIRecognize (TessBaseAPI *handle, ETEXT_DESC *monitor)
 
BOOL TessBaseAPIProcessPages (TessBaseAPI *handle, const char *filename, const char *retry_config, int timeout_millisec, TessResultRenderer *renderer)
 
BOOL TessBaseAPIProcessPage (TessBaseAPI *handle, struct Pix *pix, int page_index, const char *filename, const char *retry_config, int timeout_millisec, TessResultRenderer *renderer)
 
TessResultIteratorTessBaseAPIGetIterator (TessBaseAPI *handle)
 
TessMutableIteratorTessBaseAPIGetMutableIterator (TessBaseAPI *handle)
 
char * TessBaseAPIGetUTF8Text (TessBaseAPI *handle)
 
char * TessBaseAPIGetHOCRText (TessBaseAPI *handle, int page_number)
 
char * TessBaseAPIGetAltoText (TessBaseAPI *handle, int page_number)
 
char * TessBaseAPIGetTsvText (TessBaseAPI *handle, int page_number)
 
char * TessBaseAPIGetBoxText (TessBaseAPI *handle, int page_number)
 
char * TessBaseAPIGetWordStrBoxText (TessBaseAPI *handle, int page_number)
 
char * TessBaseAPIGetLSTMBoxText (TessBaseAPI *handle, int page_number)
 
char * TessBaseAPIGetUNLVText (TessBaseAPI *handle)
 
int TessBaseAPIMeanTextConf (TessBaseAPI *handle)
 
int * TessBaseAPIAllWordConfidences (TessBaseAPI *handle)
 
BOOL TessBaseAPIAdaptToWordStr (TessBaseAPI *handle, TessPageSegMode mode, const char *wordstr)
 
void TessBaseAPIClear (TessBaseAPI *handle)
 
void TessBaseAPIEnd (TessBaseAPI *handle)
 
int TessBaseAPIIsValidWord (TessBaseAPI *handle, const char *word)
 
BOOL TessBaseAPIGetTextDirection (TessBaseAPI *handle, int *out_offset, float *out_slope)
 
const char * TessBaseAPIGetUnichar (TessBaseAPI *handle, int unichar_id)
 
void TessBaseAPISetMinOrientationMargin (TessBaseAPI *handle, double margin)
 
int TessBaseAPINumDawgs (const TessBaseAPI *handle)
 
TessOcrEngineMode TessBaseAPIOem (const TessBaseAPI *handle)
 
void TessBaseGetBlockTextOrientations (TessBaseAPI *handle, int **block_orientation, bool **vertical_writing)
 
void TessPageIteratorDelete (TessPageIterator *handle)
 
TessPageIteratorTessPageIteratorCopy (const TessPageIterator *handle)
 
void TessPageIteratorBegin (TessPageIterator *handle)
 
BOOL TessPageIteratorNext (TessPageIterator *handle, TessPageIteratorLevel level)
 
BOOL TessPageIteratorIsAtBeginningOf (const TessPageIterator *handle, TessPageIteratorLevel level)
 
BOOL TessPageIteratorIsAtFinalElement (const TessPageIterator *handle, TessPageIteratorLevel level, TessPageIteratorLevel element)
 
BOOL TessPageIteratorBoundingBox (const TessPageIterator *handle, TessPageIteratorLevel level, int *left, int *top, int *right, int *bottom)
 
TessPolyBlockType TessPageIteratorBlockType (const TessPageIterator *handle)
 
struct Pix * TessPageIteratorGetBinaryImage (const TessPageIterator *handle, TessPageIteratorLevel level)
 
struct Pix * TessPageIteratorGetImage (const TessPageIterator *handle, TessPageIteratorLevel level, int padding, struct Pix *original_image, int *left, int *top)
 
BOOL TessPageIteratorBaseline (const TessPageIterator *handle, TessPageIteratorLevel level, int *x1, int *y1, int *x2, int *y2)
 
void TessPageIteratorOrientation (TessPageIterator *handle, TessOrientation *orientation, TessWritingDirection *writing_direction, TessTextlineOrder *textline_order, float *deskew_angle)
 
void TessPageIteratorParagraphInfo (TessPageIterator *handle, TessParagraphJustification *justification, BOOL *is_list_item, BOOL *is_crown, int *first_line_indent)
 
void TessResultIteratorDelete (TessResultIterator *handle)
 
TessResultIteratorTessResultIteratorCopy (const TessResultIterator *handle)
 
TessPageIteratorTessResultIteratorGetPageIterator (TessResultIterator *handle)
 
const TessPageIteratorTessResultIteratorGetPageIteratorConst (const TessResultIterator *handle)
 
TessChoiceIteratorTessResultIteratorGetChoiceIterator (const TessResultIterator *handle)
 
BOOL TessResultIteratorNext (TessResultIterator *handle, TessPageIteratorLevel level)
 
char * TessResultIteratorGetUTF8Text (const TessResultIterator *handle, TessPageIteratorLevel level)
 
float TessResultIteratorConfidence (const TessResultIterator *handle, TessPageIteratorLevel level)
 
const char * TessResultIteratorWordRecognitionLanguage (const TessResultIterator *handle)
 
const char * TessResultIteratorWordFontAttributes (const TessResultIterator *handle, BOOL *is_bold, BOOL *is_italic, BOOL *is_underlined, BOOL *is_monospace, BOOL *is_serif, BOOL *is_smallcaps, int *pointsize, int *font_id)
 
BOOL TessResultIteratorWordIsFromDictionary (const TessResultIterator *handle)
 
BOOL TessResultIteratorWordIsNumeric (const TessResultIterator *handle)
 
BOOL TessResultIteratorSymbolIsSuperscript (const TessResultIterator *handle)
 
BOOL TessResultIteratorSymbolIsSubscript (const TessResultIterator *handle)
 
BOOL TessResultIteratorSymbolIsDropcap (const TessResultIterator *handle)
 
void TessChoiceIteratorDelete (TessChoiceIterator *handle)
 
BOOL TessChoiceIteratorNext (TessChoiceIterator *handle)
 
const char * TessChoiceIteratorGetUTF8Text (const TessChoiceIterator *handle)
 
float TessChoiceIteratorConfidence (const TessChoiceIterator *handle)
 
ETEXT_DESCTessMonitorCreate ()
 
void TessMonitorDelete (ETEXT_DESC *monitor)
 
void TessMonitorSetCancelFunc (ETEXT_DESC *monitor, TessCancelFunc cancelFunc)
 
void TessMonitorSetCancelThis (ETEXT_DESC *monitor, void *cancelThis)
 
void * TessMonitorGetCancelThis (ETEXT_DESC *monitor)
 
void TessMonitorSetProgressFunc (ETEXT_DESC *monitor, TessProgressFunc progressFunc)
 
int TessMonitorGetProgress (ETEXT_DESC *monitor)
 
void TessMonitorSetDeadlineMSecs (ETEXT_DESC *monitor, int deadline)
 

Function Documentation

◆ TessAltoRendererCreate()

TessResultRenderer * TessAltoRendererCreate ( const char *  outputbase)

Definition at line 67 of file capi.cpp.

67 {
68 return new tesseract::TessAltoRenderer(outputbase);
69}

◆ TessBaseAPIAdaptToWordStr()

BOOL TessBaseAPIAdaptToWordStr ( TessBaseAPI handle,
TessPageSegMode  mode,
const char *  wordstr 
)

Definition at line 456 of file capi.cpp.

456 {
457 return static_cast<int>(handle->AdaptToWordStr(mode, wordstr));
458}

◆ TessBaseAPIAllWordConfidences()

int * TessBaseAPIAllWordConfidences ( TessBaseAPI handle)

Definition at line 451 of file capi.cpp.

451 {
452 return handle->AllWordConfidences();
453}

◆ TessBaseAPIAnalyseLayout()

TessPageIterator * TessBaseAPIAnalyseLayout ( TessBaseAPI handle)

Definition at line 387 of file capi.cpp.

387 {
388 return handle->AnalyseLayout();
389}

◆ TessBaseAPIClear()

void TessBaseAPIClear ( TessBaseAPI handle)

Definition at line 461 of file capi.cpp.

461 {
462 handle->Clear();
463}

◆ TessBaseAPIClearAdaptiveClassifier()

void TessBaseAPIClearAdaptiveClassifier ( TessBaseAPI handle)

Definition at line 304 of file capi.cpp.

304 {
305 handle->ClearAdaptiveClassifier();
306}

◆ TessBaseAPIClearPersistentCache()

void TessBaseAPIClearPersistentCache ( TessBaseAPI handle)

Definition at line 330 of file capi.cpp.

330 {
331 TessBaseAPI::ClearPersistentCache();
332}

◆ TessBaseAPICreate()

TessBaseAPI * TessBaseAPICreate ( )

Definition at line 132 of file capi.cpp.

132 {
133 return new TessBaseAPI;
134}
struct TessBaseAPI TessBaseAPI
Definition: capi.h:60

◆ TessBaseAPIDelete()

void TessBaseAPIDelete ( TessBaseAPI handle)

Definition at line 136 of file capi.cpp.

136 {
137 delete handle;
138}

◆ TessBaseAPIDetectOrientationScript()

BOOL TessBaseAPIDetectOrientationScript ( TessBaseAPI handle,
int *  orient_deg,
float *  orient_conf,
const char **  script_name,
float *  script_conf 
)

Definition at line 336 of file capi.cpp.

337 {
338 auto success = handle->DetectOrientationScript(orient_deg, orient_conf, script_name, script_conf);
339 return static_cast<BOOL>(success);
340}
#define BOOL
Definition: capi.h:37

◆ TessBaseAPIEnd()

void TessBaseAPIEnd ( TessBaseAPI handle)

Definition at line 465 of file capi.cpp.

465 {
466 handle->End();
467}

◆ TessBaseAPIGetAltoText()

char * TessBaseAPIGetAltoText ( TessBaseAPI handle,
int  page_number 
)

Definition at line 423 of file capi.cpp.

423 {
424 return handle->GetAltoText(page_number);
425}

◆ TessBaseAPIGetAvailableLanguagesAsVector()

char ** TessBaseAPIGetAvailableLanguagesAsVector ( const TessBaseAPI handle)

Definition at line 271 of file capi.cpp.

271 {
272 std::vector<std::string> languages;
273 handle->GetAvailableLanguagesAsVector(&languages);
274 return MakeTextArray(languages);
275}

◆ TessBaseAPIGetBoolVariable()

BOOL TessBaseAPIGetBoolVariable ( const TessBaseAPI handle,
const char *  name,
BOOL value 
)

Definition at line 184 of file capi.cpp.

184 {
185 bool boolValue;
186 bool result = handle->GetBoolVariable(name, &boolValue);
187 if (result) {
188 *value = static_cast<int>(boolValue);
189 }
190 return static_cast<int>(result);
191}
int value

◆ TessBaseAPIGetBoxText()

char * TessBaseAPIGetBoxText ( TessBaseAPI handle,
int  page_number 
)

Definition at line 431 of file capi.cpp.

431 {
432 return handle->GetBoxText(page_number);
433}

◆ TessBaseAPIGetComponentImages()

struct Boxa * TessBaseAPIGetComponentImages ( TessBaseAPI handle,
TessPageIteratorLevel  level,
BOOL  text_only,
struct Pixa **  pixa,
int **  blockids 
)

Definition at line 370 of file capi.cpp.

371 {
372 return handle->GetComponentImages(level, static_cast<bool>(text_only), pixa, blockids);
373}

◆ TessBaseAPIGetComponentImages1()

struct Boxa * TessBaseAPIGetComponentImages1 ( TessBaseAPI handle,
const TessPageIteratorLevel  level,
const BOOL  text_only,
const BOOL  raw_image,
const int  raw_padding,
struct Pixa **  pixa,
int **  blockids,
int **  paraids 
)

Definition at line 375 of file capi.cpp.

378 {
379 return handle->GetComponentImages(level, static_cast<bool>(text_only), raw_image != 0,
380 raw_padding, pixa, blockids, paraids);
381}

◆ TessBaseAPIGetConnectedComponents()

struct Boxa * TessBaseAPIGetConnectedComponents ( TessBaseAPI handle,
struct Pixa **  cc 
)

Definition at line 366 of file capi.cpp.

366 {
367 return handle->GetConnectedComponents(cc);
368}

◆ TessBaseAPIGetDatapath()

const char * TessBaseAPIGetDatapath ( TessBaseAPI handle)

Definition at line 164 of file capi.cpp.

164 {
165 return handle->GetDatapath();
166}

◆ TessBaseAPIGetDoubleVariable()

BOOL TessBaseAPIGetDoubleVariable ( const TessBaseAPI handle,
const char *  name,
double *  value 
)

Definition at line 193 of file capi.cpp.

193 {
194 return static_cast<int>(handle->GetDoubleVariable(name, value));
195}

◆ TessBaseAPIGetHOCRText()

char * TessBaseAPIGetHOCRText ( TessBaseAPI handle,
int  page_number 
)

Definition at line 419 of file capi.cpp.

419 {
420 return handle->GetHOCRText(nullptr, page_number);
421}

◆ TessBaseAPIGetInitLanguagesAsString()

const char * TessBaseAPIGetInitLanguagesAsString ( const TessBaseAPI handle)

Definition at line 261 of file capi.cpp.

261 {
262 return handle->GetInitLanguagesAsString();
263}

◆ TessBaseAPIGetInputImage()

Pix * TessBaseAPIGetInputImage ( TessBaseAPI handle)

Definition at line 156 of file capi.cpp.

156 {
157 return handle->GetInputImage();
158}

◆ TessBaseAPIGetInputName()

const char * TessBaseAPIGetInputName ( TessBaseAPI handle)

Definition at line 148 of file capi.cpp.

148 {
149 return handle->GetInputName();
150}

◆ TessBaseAPIGetIntVariable()

BOOL TessBaseAPIGetIntVariable ( const TessBaseAPI handle,
const char *  name,
int *  value 
)

Definition at line 180 of file capi.cpp.

180 {
181 return static_cast<int>(handle->GetIntVariable(name, value));
182}

◆ TessBaseAPIGetIterator()

TessResultIterator * TessBaseAPIGetIterator ( TessBaseAPI handle)

Definition at line 407 of file capi.cpp.

407 {
408 return handle->GetIterator();
409}

◆ TessBaseAPIGetLoadedLanguagesAsVector()

char ** TessBaseAPIGetLoadedLanguagesAsVector ( const TessBaseAPI handle)

Definition at line 265 of file capi.cpp.

265 {
266 std::vector<std::string> languages;
267 handle->GetLoadedLanguagesAsVector(&languages);
268 return MakeTextArray(languages);
269}

◆ TessBaseAPIGetLSTMBoxText()

char * TessBaseAPIGetLSTMBoxText ( TessBaseAPI handle,
int  page_number 
)

Definition at line 439 of file capi.cpp.

439 {
440 return handle->GetLSTMBoxText(page_number);
441}

◆ TessBaseAPIGetMutableIterator()

TessMutableIterator * TessBaseAPIGetMutableIterator ( TessBaseAPI handle)

Definition at line 411 of file capi.cpp.

411 {
412 return handle->GetMutableIterator();
413}

◆ TessBaseAPIGetOpenCLDevice()

size_t TessBaseAPIGetOpenCLDevice ( TessBaseAPI handle,
void **  device 
)

Definition at line 140 of file capi.cpp.

140 {
141 return TessBaseAPI::getOpenCLDevice(device);
142}

◆ TessBaseAPIGetPageSegMode()

TessPageSegMode TessBaseAPIGetPageSegMode ( const TessBaseAPI handle)

Definition at line 293 of file capi.cpp.

293 {
294 return handle->GetPageSegMode();
295}

◆ TessBaseAPIGetRegions()

struct Boxa * TessBaseAPIGetRegions ( TessBaseAPI handle,
struct Pixa **  pixa 
)

Definition at line 344 of file capi.cpp.

344 {
345 return handle->GetRegions(pixa);
346}

◆ TessBaseAPIGetSourceYResolution()

int TessBaseAPIGetSourceYResolution ( TessBaseAPI handle)

Definition at line 160 of file capi.cpp.

160 {
161 return handle->GetSourceYResolution();
162}

◆ TessBaseAPIGetStringVariable()

const char * TessBaseAPIGetStringVariable ( const TessBaseAPI handle,
const char *  name 
)

Definition at line 197 of file capi.cpp.

197 {
198 return handle->GetStringVariable(name);
199}

◆ TessBaseAPIGetStrips()

struct Boxa * TessBaseAPIGetStrips ( TessBaseAPI handle,
struct Pixa **  pixa,
int **  blockids 
)

Definition at line 358 of file capi.cpp.

358 {
359 return handle->GetStrips(pixa, blockids);
360}

◆ TessBaseAPIGetTextDirection()

BOOL TessBaseAPIGetTextDirection ( TessBaseAPI handle,
int *  out_offset,
float *  out_slope 
)

Definition at line 473 of file capi.cpp.

473 {
474 return static_cast<int>(handle->GetTextDirection(out_offset, out_slope));
475}

◆ TessBaseAPIGetTextlines()

struct Boxa * TessBaseAPIGetTextlines ( TessBaseAPI handle,
struct Pixa **  pixa,
int **  blockids 
)

Definition at line 348 of file capi.cpp.

348 {
349 return handle->GetTextlines(pixa, blockids);
350}

◆ TessBaseAPIGetTextlines1()

struct Boxa * TessBaseAPIGetTextlines1 ( TessBaseAPI handle,
const BOOL  raw_image,
const int  raw_padding,
struct Pixa **  pixa,
int **  blockids,
int **  paraids 
)

Definition at line 352 of file capi.cpp.

354 {
355 return handle->GetTextlines(raw_image != 0, raw_padding, pixa, blockids, paraids);
356}

◆ TessBaseAPIGetThresholdedImage()

struct Pix * TessBaseAPIGetThresholdedImage ( TessBaseAPI handle)

Definition at line 326 of file capi.cpp.

326 {
327 return handle->GetThresholdedImage();
328}

◆ TessBaseAPIGetThresholdedImageScaleFactor()

int TessBaseAPIGetThresholdedImageScaleFactor ( const TessBaseAPI handle)

Definition at line 383 of file capi.cpp.

383 {
384 return handle->GetThresholdedImageScaleFactor();
385}

◆ TessBaseAPIGetTsvText()

char * TessBaseAPIGetTsvText ( TessBaseAPI handle,
int  page_number 
)

Definition at line 427 of file capi.cpp.

427 {
428 return handle->GetTSVText(page_number);
429}

◆ TessBaseAPIGetUnichar()

const char * TessBaseAPIGetUnichar ( TessBaseAPI handle,
int  unichar_id 
)

Definition at line 477 of file capi.cpp.

477 {
478 return handle->GetUnichar(unichar_id);
479}

◆ TessBaseAPIGetUNLVText()

char * TessBaseAPIGetUNLVText ( TessBaseAPI handle)

Definition at line 443 of file capi.cpp.

443 {
444 return handle->GetUNLVText();
445}

◆ TessBaseAPIGetUTF8Text()

char * TessBaseAPIGetUTF8Text ( TessBaseAPI handle)

Definition at line 415 of file capi.cpp.

415 {
416 return handle->GetUTF8Text();
417}

◆ TessBaseAPIGetWords()

struct Boxa * TessBaseAPIGetWords ( TessBaseAPI handle,
struct Pixa **  pixa 
)

Definition at line 362 of file capi.cpp.

362 {
363 return handle->GetWords(pixa);
364}

◆ TessBaseAPIGetWordStrBoxText()

char * TessBaseAPIGetWordStrBoxText ( TessBaseAPI handle,
int  page_number 
)

Definition at line 435 of file capi.cpp.

435 {
436 return handle->GetWordStrBoxText(page_number);
437}

◆ TessBaseAPIInit1()

int TessBaseAPIInit1 ( TessBaseAPI handle,
const char *  datapath,
const char *  language,
TessOcrEngineMode  oem,
char **  configs,
int  configs_size 
)

Definition at line 231 of file capi.cpp.

232 {
233 return handle->Init(datapath, language, oem, configs, configs_size, nullptr, nullptr, false);
234}

◆ TessBaseAPIInit2()

int TessBaseAPIInit2 ( TessBaseAPI handle,
const char *  datapath,
const char *  language,
TessOcrEngineMode  oem 
)

Definition at line 236 of file capi.cpp.

237 {
238 return handle->Init(datapath, language, oem);
239}

◆ TessBaseAPIInit3()

int TessBaseAPIInit3 ( TessBaseAPI handle,
const char *  datapath,
const char *  language 
)

Definition at line 241 of file capi.cpp.

241 {
242 return handle->Init(datapath, language);
243}

◆ TessBaseAPIInit4()

int TessBaseAPIInit4 ( TessBaseAPI handle,
const char *  datapath,
const char *  language,
TessOcrEngineMode  mode,
char **  configs,
int  configs_size,
char **  vars_vec,
char **  vars_values,
size_t  vars_vec_size,
BOOL  set_only_non_debug_params 
)

Definition at line 215 of file capi.cpp.

217 {
218 std::vector<std::string> varNames;
219 std::vector<std::string> varValues;
220 if (vars_vec != nullptr && vars_values != nullptr) {
221 for (size_t i = 0; i < vars_vec_size; i++) {
222 varNames.emplace_back(vars_vec[i]);
223 varValues.emplace_back(vars_values[i]);
224 }
225 }
226
227 return handle->Init(datapath, language, mode, configs, configs_size, &varNames, &varValues,
228 set_only_non_debug_params != 0);
229}

◆ TessBaseAPIInit5()

int TessBaseAPIInit5 ( TessBaseAPI handle,
const char *  data,
int  data_size,
const char *  language,
TessOcrEngineMode  mode,
char **  configs,
int  configs_size,
char **  vars_vec,
char **  vars_values,
size_t  vars_vec_size,
BOOL  set_only_non_debug_params 
)

Definition at line 245 of file capi.cpp.

247 {
248 std::vector<std::string> varNames;
249 std::vector<std::string> varValues;
250 if (vars_vec != nullptr && vars_values != nullptr) {
251 for (size_t i = 0; i < vars_vec_size; i++) {
252 varNames.emplace_back(vars_vec[i]);
253 varValues.emplace_back(vars_values[i]);
254 }
255 }
256
257 return handle->Init(data, data_size, language, mode, configs, configs_size, &varNames, &varValues,
258 set_only_non_debug_params != 0, nullptr);
259}

◆ TessBaseAPIInitForAnalysePage()

void TessBaseAPIInitForAnalysePage ( TessBaseAPI handle)

Definition at line 277 of file capi.cpp.

277 {
278 handle->InitForAnalysePage();
279}

◆ TessBaseAPIIsValidWord()

int TessBaseAPIIsValidWord ( TessBaseAPI handle,
const char *  word 
)

Definition at line 469 of file capi.cpp.

469 {
470 return handle->IsValidWord(word);
471}

◆ TessBaseAPIMeanTextConf()

int TessBaseAPIMeanTextConf ( TessBaseAPI handle)

Definition at line 447 of file capi.cpp.

447 {
448 return handle->MeanTextConf();
449}

◆ TessBaseAPINumDawgs()

int TessBaseAPINumDawgs ( const TessBaseAPI handle)

Definition at line 485 of file capi.cpp.

485 {
486 return handle->NumDawgs();
487}

◆ TessBaseAPIOem()

TessOcrEngineMode TessBaseAPIOem ( const TessBaseAPI handle)

Definition at line 489 of file capi.cpp.

489 {
490 return handle->oem();
491}

◆ TessBaseAPIPrintVariables()

void TessBaseAPIPrintVariables ( const TessBaseAPI handle,
FILE *  fp 
)

Definition at line 201 of file capi.cpp.

201 {
202 handle->PrintVariables(fp);
203}

◆ TessBaseAPIPrintVariablesToFile()

BOOL TessBaseAPIPrintVariablesToFile ( const TessBaseAPI handle,
const char *  filename 
)

Definition at line 205 of file capi.cpp.

205 {
206 FILE *fp = fopen(filename, "w");
207 if (fp != nullptr) {
208 handle->PrintVariables(fp);
209 fclose(fp);
210 return TRUE;
211 }
212 return FALSE;
213}
#define TRUE
Definition: capi.h:38
#define FALSE
Definition: capi.h:39

◆ TessBaseAPIProcessPage()

BOOL TessBaseAPIProcessPage ( TessBaseAPI handle,
struct Pix *  pix,
int  page_index,
const char *  filename,
const char *  retry_config,
int  timeout_millisec,
TessResultRenderer renderer 
)

Definition at line 400 of file capi.cpp.

402 {
403 return static_cast<int>(
404 handle->ProcessPage(pix, page_index, filename, retry_config, timeout_millisec, renderer));
405}

◆ TessBaseAPIProcessPages()

BOOL TessBaseAPIProcessPages ( TessBaseAPI handle,
const char *  filename,
const char *  retry_config,
int  timeout_millisec,
TessResultRenderer renderer 
)

Definition at line 395 of file capi.cpp.

396 {
397 return static_cast<int>(handle->ProcessPages(filename, retry_config, timeout_millisec, renderer));
398}

◆ TessBaseAPIReadConfigFile()

void TessBaseAPIReadConfigFile ( TessBaseAPI handle,
const char *  filename 
)

Definition at line 281 of file capi.cpp.

281 {
282 handle->ReadConfigFile(filename);
283}

◆ TessBaseAPIReadDebugConfigFile()

void TessBaseAPIReadDebugConfigFile ( TessBaseAPI handle,
const char *  filename 
)

Definition at line 285 of file capi.cpp.

285 {
286 handle->ReadDebugConfigFile(filename);
287}

◆ TessBaseAPIRecognize()

int TessBaseAPIRecognize ( TessBaseAPI handle,
ETEXT_DESC monitor 
)

Definition at line 391 of file capi.cpp.

391 {
392 return handle->Recognize(monitor);
393}

◆ TessBaseAPIRect()

char * TessBaseAPIRect ( TessBaseAPI handle,
const unsigned char *  imagedata,
int  bytes_per_pixel,
int  bytes_per_line,
int  left,
int  top,
int  width,
int  height 
)

Definition at line 297 of file capi.cpp.

298 {
299 return handle->TesseractRect(imagedata, bytes_per_pixel, bytes_per_line, left, top, width,
300 height);
301}

◆ TessBaseAPISetDebugVariable()

BOOL TessBaseAPISetDebugVariable ( TessBaseAPI handle,
const char *  name,
const char *  value 
)

Definition at line 176 of file capi.cpp.

176 {
177 return static_cast<int>(handle->SetDebugVariable(name, value));
178}

◆ TessBaseAPISetImage()

void TessBaseAPISetImage ( TessBaseAPI handle,
const unsigned char *  imagedata,
int  width,
int  height,
int  bytes_per_pixel,
int  bytes_per_line 
)

Definition at line 309 of file capi.cpp.

310 {
311 handle->SetImage(imagedata, width, height, bytes_per_pixel, bytes_per_line);
312}

◆ TessBaseAPISetImage2()

void TessBaseAPISetImage2 ( TessBaseAPI handle,
struct Pix *  pix 
)

Definition at line 314 of file capi.cpp.

314 {
315 return handle->SetImage(pix);
316}

◆ TessBaseAPISetInputImage()

void TessBaseAPISetInputImage ( TessBaseAPI handle,
Pix *  pix 
)

Definition at line 152 of file capi.cpp.

152 {
153 handle->SetInputImage(pix);
154}

◆ TessBaseAPISetInputName()

void TessBaseAPISetInputName ( TessBaseAPI handle,
const char *  name 
)

Definition at line 144 of file capi.cpp.

144 {
145 handle->SetInputName(name);
146}

◆ TessBaseAPISetMinOrientationMargin()

void TessBaseAPISetMinOrientationMargin ( TessBaseAPI handle,
double  margin 
)

Definition at line 481 of file capi.cpp.

481 {
482 handle->set_min_orientation_margin(margin);
483}

◆ TessBaseAPISetOutputName()

void TessBaseAPISetOutputName ( TessBaseAPI handle,
const char *  name 
)

Definition at line 168 of file capi.cpp.

168 {
169 handle->SetOutputName(name);
170}

◆ TessBaseAPISetPageSegMode()

void TessBaseAPISetPageSegMode ( TessBaseAPI handle,
TessPageSegMode  mode 
)

Definition at line 289 of file capi.cpp.

289 {
290 handle->SetPageSegMode(mode);
291}

◆ TessBaseAPISetRectangle()

void TessBaseAPISetRectangle ( TessBaseAPI handle,
int  left,
int  top,
int  width,
int  height 
)

Definition at line 322 of file capi.cpp.

322 {
323 handle->SetRectangle(left, top, width, height);
324}

◆ TessBaseAPISetSourceResolution()

void TessBaseAPISetSourceResolution ( TessBaseAPI handle,
int  ppi 
)

Definition at line 318 of file capi.cpp.

318 {
319 handle->SetSourceResolution(ppi);
320}

◆ TessBaseAPISetVariable()

BOOL TessBaseAPISetVariable ( TessBaseAPI handle,
const char *  name,
const char *  value 
)

Definition at line 172 of file capi.cpp.

172 {
173 return static_cast<int>(handle->SetVariable(name, value));
174}

◆ TessBaseGetBlockTextOrientations()

void TessBaseGetBlockTextOrientations ( TessBaseAPI handle,
int **  block_orientation,
bool **  vertical_writing 
)

Definition at line 493 of file capi.cpp.

494 {
495 handle->GetBlockTextOrientations(block_orientation, vertical_writing);
496}

◆ TessBoxTextRendererCreate()

TessResultRenderer * TessBoxTextRendererCreate ( const char *  outputbase)

Definition at line 84 of file capi.cpp.

84 {
85 return new tesseract::TessBoxTextRenderer(outputbase);
86}

◆ TessChoiceIteratorConfidence()

float TessChoiceIteratorConfidence ( const TessChoiceIterator handle)

Definition at line 669 of file capi.cpp.

669 {
670 return handle->Confidence();
671}

◆ TessChoiceIteratorDelete()

void TessChoiceIteratorDelete ( TessChoiceIterator handle)

Definition at line 657 of file capi.cpp.

657 {
658 delete handle;
659}

◆ TessChoiceIteratorGetUTF8Text()

const char * TessChoiceIteratorGetUTF8Text ( const TessChoiceIterator handle)

Definition at line 665 of file capi.cpp.

665 {
666 return handle->GetUTF8Text();
667}

◆ TessChoiceIteratorNext()

BOOL TessChoiceIteratorNext ( TessChoiceIterator handle)

Definition at line 661 of file capi.cpp.

661 {
662 return static_cast<int>(handle->Next());
663}

◆ TessDeleteIntArray()

void TessDeleteIntArray ( const int *  arr)

Definition at line 51 of file capi.cpp.

51 {
52 delete[] arr;
53}

◆ TessDeleteResultRenderer()

void TessDeleteResultRenderer ( TessResultRenderer renderer)

Definition at line 96 of file capi.cpp.

96 {
97 delete renderer;
98}

◆ TessDeleteText()

void TessDeleteText ( const char *  text)

Definition at line 31 of file capi.cpp.

31 {
32 delete[] text;
33}

◆ TessDeleteTextArray()

void TessDeleteTextArray ( char **  arr)

Definition at line 44 of file capi.cpp.

44 {
45 for (char **pos = arr; *pos != nullptr; ++pos) {
46 delete[] * pos;
47 }
48 delete[] arr;
49}

◆ TessHOcrRendererCreate()

TessResultRenderer * TessHOcrRendererCreate ( const char *  outputbase)

Definition at line 59 of file capi.cpp.

59 {
60 return new tesseract::TessHOcrRenderer(outputbase);
61}

◆ TessHOcrRendererCreate2()

TessResultRenderer * TessHOcrRendererCreate2 ( const char *  outputbase,
BOOL  font_info 
)

Definition at line 63 of file capi.cpp.

63 {
64 return new tesseract::TessHOcrRenderer(outputbase, font_info != 0);
65}

◆ TessLSTMBoxRendererCreate()

TessResultRenderer * TessLSTMBoxRendererCreate ( const char *  outputbase)

Definition at line 92 of file capi.cpp.

92 {
93 return new tesseract::TessLSTMBoxRenderer(outputbase);
94}

◆ TessMonitorCreate()

ETEXT_DESC * TessMonitorCreate ( )

Definition at line 673 of file capi.cpp.

673 {
674 return new ETEXT_DESC();
675}
struct ETEXT_DESC ETEXT_DESC
Definition: capi.h:135

◆ TessMonitorDelete()

void TessMonitorDelete ( ETEXT_DESC monitor)

Definition at line 677 of file capi.cpp.

677 {
678 delete monitor;
679}

◆ TessMonitorGetCancelThis()

void * TessMonitorGetCancelThis ( ETEXT_DESC monitor)

Definition at line 689 of file capi.cpp.

689 {
690 return monitor->cancel_this;
691}

◆ TessMonitorGetProgress()

int TessMonitorGetProgress ( ETEXT_DESC monitor)

Definition at line 697 of file capi.cpp.

697 {
698 return monitor->progress;
699}

◆ TessMonitorSetCancelFunc()

void TessMonitorSetCancelFunc ( ETEXT_DESC monitor,
TessCancelFunc  cancelFunc 
)

Definition at line 681 of file capi.cpp.

681 {
682 monitor->cancel = cancelFunc;
683}

◆ TessMonitorSetCancelThis()

void TessMonitorSetCancelThis ( ETEXT_DESC monitor,
void *  cancelThis 
)

Definition at line 685 of file capi.cpp.

685 {
686 monitor->cancel_this = cancelThis;
687}

◆ TessMonitorSetDeadlineMSecs()

void TessMonitorSetDeadlineMSecs ( ETEXT_DESC monitor,
int  deadline 
)

Definition at line 701 of file capi.cpp.

701 {
702 monitor->set_deadline_msecs(deadline);
703}

◆ TessMonitorSetProgressFunc()

void TessMonitorSetProgressFunc ( ETEXT_DESC monitor,
TessProgressFunc  progressFunc 
)

Definition at line 693 of file capi.cpp.

693 {
694 monitor->progress_callback2 = progressFunc;
695}

◆ TessPageIteratorBaseline()

BOOL TessPageIteratorBaseline ( const TessPageIterator handle,
TessPageIteratorLevel  level,
int *  x1,
int *  y1,
int *  x2,
int *  y2 
)

Definition at line 542 of file capi.cpp.

543 {
544 return static_cast<int>(handle->Baseline(level, x1, y1, x2, y2));
545}

◆ TessPageIteratorBegin()

void TessPageIteratorBegin ( TessPageIterator handle)

Definition at line 506 of file capi.cpp.

506 {
507 handle->Begin();
508}

◆ TessPageIteratorBlockType()

TessPolyBlockType TessPageIteratorBlockType ( const TessPageIterator handle)

Definition at line 528 of file capi.cpp.

528 {
529 return handle->BlockType();
530}

◆ TessPageIteratorBoundingBox()

BOOL TessPageIteratorBoundingBox ( const TessPageIterator handle,
TessPageIteratorLevel  level,
int *  left,
int *  top,
int *  right,
int *  bottom 
)

Definition at line 523 of file capi.cpp.

524 {
525 return static_cast<int>(handle->BoundingBox(level, left, top, right, bottom));
526}

◆ TessPageIteratorCopy()

TessPageIterator * TessPageIteratorCopy ( const TessPageIterator handle)

Definition at line 502 of file capi.cpp.

502 {
503 return new TessPageIterator(*handle);
504}
struct TessPageIterator TessPageIterator
Definition: capi.h:61

◆ TessPageIteratorDelete()

void TessPageIteratorDelete ( TessPageIterator handle)

Definition at line 498 of file capi.cpp.

498 {
499 delete handle;
500}

◆ TessPageIteratorGetBinaryImage()

struct Pix * TessPageIteratorGetBinaryImage ( const TessPageIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 532 of file capi.cpp.

533 {
534 return handle->GetBinaryImage(level);
535}

◆ TessPageIteratorGetImage()

struct Pix * TessPageIteratorGetImage ( const TessPageIterator handle,
TessPageIteratorLevel  level,
int  padding,
struct Pix *  original_image,
int *  left,
int *  top 
)

Definition at line 537 of file capi.cpp.

538 {
539 return handle->GetImage(level, padding, original_image, left, top);
540}

◆ TessPageIteratorIsAtBeginningOf()

BOOL TessPageIteratorIsAtBeginningOf ( const TessPageIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 514 of file capi.cpp.

514 {
515 return static_cast<int>(handle->IsAtBeginningOf(level));
516}

◆ TessPageIteratorIsAtFinalElement()

BOOL TessPageIteratorIsAtFinalElement ( const TessPageIterator handle,
TessPageIteratorLevel  level,
TessPageIteratorLevel  element 
)

Definition at line 518 of file capi.cpp.

519 {
520 return static_cast<int>(handle->IsAtFinalElement(level, element));
521}

◆ TessPageIteratorNext()

BOOL TessPageIteratorNext ( TessPageIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 510 of file capi.cpp.

510 {
511 return static_cast<int>(handle->Next(level));
512}

◆ TessPageIteratorOrientation()

void TessPageIteratorOrientation ( TessPageIterator handle,
TessOrientation orientation,
TessWritingDirection writing_direction,
TessTextlineOrder textline_order,
float *  deskew_angle 
)

Definition at line 547 of file capi.cpp.

549 {
550 handle->Orientation(orientation, writing_direction, textline_order, deskew_angle);
551}

◆ TessPageIteratorParagraphInfo()

void TessPageIteratorParagraphInfo ( TessPageIterator handle,
TessParagraphJustification justification,
BOOL is_list_item,
BOOL is_crown,
int *  first_line_indent 
)

Definition at line 553 of file capi.cpp.

555 {
556 bool bool_is_list_item;
557 bool bool_is_crown;
558 handle->ParagraphInfo(justification, &bool_is_list_item, &bool_is_crown, first_line_indent);
559 if (is_list_item != nullptr) {
560 *is_list_item = static_cast<int>(bool_is_list_item);
561 }
562 if (is_crown != nullptr) {
563 *is_crown = static_cast<int>(bool_is_crown);
564 }
565}

◆ TessPDFRendererCreate()

TessResultRenderer * TessPDFRendererCreate ( const char *  outputbase,
const char *  datadir,
BOOL  textonly 
)

Definition at line 75 of file capi.cpp.

76 {
77 return new tesseract::TessPDFRenderer(outputbase, datadir, textonly != 0);
78}

◆ TessResultIteratorConfidence()

float TessResultIteratorConfidence ( const TessResultIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 595 of file capi.cpp.

595 {
596 return handle->Confidence(level);
597}

◆ TessResultIteratorCopy()

TessResultIterator * TessResultIteratorCopy ( const TessResultIterator handle)

Definition at line 571 of file capi.cpp.

571 {
572 return new TessResultIterator(*handle);
573}
struct TessResultIterator TessResultIterator
Definition: capi.h:62

◆ TessResultIteratorDelete()

void TessResultIteratorDelete ( TessResultIterator handle)

Definition at line 567 of file capi.cpp.

567 {
568 delete handle;
569}

◆ TessResultIteratorGetChoiceIterator()

TessChoiceIterator * TessResultIteratorGetChoiceIterator ( const TessResultIterator handle)

Definition at line 583 of file capi.cpp.

583 {
584 return new TessChoiceIterator(*handle);
585}
struct TessChoiceIterator TessChoiceIterator
Definition: capi.h:64

◆ TessResultIteratorGetPageIterator()

TessPageIterator * TessResultIteratorGetPageIterator ( TessResultIterator handle)

Definition at line 575 of file capi.cpp.

575 {
576 return handle;
577}

◆ TessResultIteratorGetPageIteratorConst()

const TessPageIterator * TessResultIteratorGetPageIteratorConst ( const TessResultIterator handle)

Definition at line 579 of file capi.cpp.

579 {
580 return handle;
581}

◆ TessResultIteratorGetUTF8Text()

char * TessResultIteratorGetUTF8Text ( const TessResultIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 591 of file capi.cpp.

591 {
592 return handle->GetUTF8Text(level);
593}

◆ TessResultIteratorNext()

BOOL TessResultIteratorNext ( TessResultIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 587 of file capi.cpp.

587 {
588 return static_cast<int>(handle->Next(level));
589}

◆ TessResultIteratorSymbolIsDropcap()

BOOL TessResultIteratorSymbolIsDropcap ( const TessResultIterator handle)

Definition at line 653 of file capi.cpp.

653 {
654 return static_cast<int>(handle->SymbolIsDropcap());
655}

◆ TessResultIteratorSymbolIsSubscript()

BOOL TessResultIteratorSymbolIsSubscript ( const TessResultIterator handle)

Definition at line 649 of file capi.cpp.

649 {
650 return static_cast<int>(handle->SymbolIsSubscript());
651}

◆ TessResultIteratorSymbolIsSuperscript()

BOOL TessResultIteratorSymbolIsSuperscript ( const TessResultIterator handle)

Definition at line 645 of file capi.cpp.

645 {
646 return static_cast<int>(handle->SymbolIsSuperscript());
647}

◆ TessResultIteratorWordFontAttributes()

const char * TessResultIteratorWordFontAttributes ( const TessResultIterator handle,
BOOL is_bold,
BOOL is_italic,
BOOL is_underlined,
BOOL is_monospace,
BOOL is_serif,
BOOL is_smallcaps,
int *  pointsize,
int *  font_id 
)

Definition at line 603 of file capi.cpp.

606 {
607 bool bool_is_bold;
608 bool bool_is_italic;
609 bool bool_is_underlined;
610 bool bool_is_monospace;
611 bool bool_is_serif;
612 bool bool_is_smallcaps;
613 const char *ret = handle->WordFontAttributes(&bool_is_bold, &bool_is_italic, &bool_is_underlined,
614 &bool_is_monospace, &bool_is_serif,
615 &bool_is_smallcaps, pointsize, font_id);
616 if (is_bold != nullptr) {
617 *is_bold = static_cast<int>(bool_is_bold);
618 }
619 if (is_italic != nullptr) {
620 *is_italic = static_cast<int>(bool_is_italic);
621 }
622 if (is_underlined != nullptr) {
623 *is_underlined = static_cast<int>(bool_is_underlined);
624 }
625 if (is_monospace != nullptr) {
626 *is_monospace = static_cast<int>(bool_is_monospace);
627 }
628 if (is_serif != nullptr) {
629 *is_serif = static_cast<int>(bool_is_serif);
630 }
631 if (is_smallcaps != nullptr) {
632 *is_smallcaps = static_cast<int>(bool_is_smallcaps);
633 }
634 return ret;
635}

◆ TessResultIteratorWordIsFromDictionary()

BOOL TessResultIteratorWordIsFromDictionary ( const TessResultIterator handle)

Definition at line 637 of file capi.cpp.

637 {
638 return static_cast<int>(handle->WordIsFromDictionary());
639}

◆ TessResultIteratorWordIsNumeric()

BOOL TessResultIteratorWordIsNumeric ( const TessResultIterator handle)

Definition at line 641 of file capi.cpp.

641 {
642 return static_cast<int>(handle->WordIsNumeric());
643}

◆ TessResultIteratorWordRecognitionLanguage()

const char * TessResultIteratorWordRecognitionLanguage ( const TessResultIterator handle)

Definition at line 599 of file capi.cpp.

599 {
600 return handle->WordRecognitionLanguage();
601}

◆ TessResultRendererAddImage()

BOOL TessResultRendererAddImage ( TessResultRenderer renderer,
TessBaseAPI api 
)

Definition at line 112 of file capi.cpp.

112 {
113 return static_cast<int>(renderer->AddImage(api));
114}

◆ TessResultRendererBeginDocument()

BOOL TessResultRendererBeginDocument ( TessResultRenderer renderer,
const char *  title 
)

Definition at line 108 of file capi.cpp.

108 {
109 return static_cast<int>(renderer->BeginDocument(title));
110}

◆ TessResultRendererEndDocument()

BOOL TessResultRendererEndDocument ( TessResultRenderer renderer)

Definition at line 116 of file capi.cpp.

116 {
117 return static_cast<int>(renderer->EndDocument());
118}

◆ TessResultRendererExtention()

const char * TessResultRendererExtention ( TessResultRenderer renderer)

Definition at line 120 of file capi.cpp.

120 {
121 return renderer->file_extension();
122}

◆ TessResultRendererImageNum()

int TessResultRendererImageNum ( TessResultRenderer renderer)

Definition at line 128 of file capi.cpp.

128 {
129 return renderer->imagenum();
130}

◆ TessResultRendererInsert()

void TessResultRendererInsert ( TessResultRenderer renderer,
TessResultRenderer next 
)

Definition at line 100 of file capi.cpp.

100 {
101 renderer->insert(next);
102}
def next(obj)
Definition: ast.py:56

◆ TessResultRendererNext()

TessResultRenderer * TessResultRendererNext ( TessResultRenderer renderer)

Definition at line 104 of file capi.cpp.

104 {
105 return renderer->next();
106}

◆ TessResultRendererTitle()

const char * TessResultRendererTitle ( TessResultRenderer renderer)

Definition at line 124 of file capi.cpp.

124 {
125 return renderer->title();
126}

◆ TessTextRendererCreate()

TessResultRenderer * TessTextRendererCreate ( const char *  outputbase)

Definition at line 55 of file capi.cpp.

55 {
56 return new tesseract::TessTextRenderer(outputbase);
57}

◆ TessTsvRendererCreate()

TessResultRenderer * TessTsvRendererCreate ( const char *  outputbase)

Definition at line 71 of file capi.cpp.

71 {
72 return new tesseract::TessTsvRenderer(outputbase);
73}

◆ TessUnlvRendererCreate()

TessResultRenderer * TessUnlvRendererCreate ( const char *  outputbase)

Definition at line 80 of file capi.cpp.

80 {
81 return new tesseract::TessUnlvRenderer(outputbase);
82}

◆ TessVersion()

const char * TessVersion ( )

Definition at line 20 of file capi.cpp.

20 {
21 return TessBaseAPI::Version();
22}

◆ TessWordStrBoxRendererCreate()

TessResultRenderer * TessWordStrBoxRendererCreate ( const char *  outputbase)

Definition at line 88 of file capi.cpp.