tesseract  5.0.0
capi.cpp File Reference
#include <tesseract/capi.h>
#include <cstring>

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)
 
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 53 of file capi.cpp.

53  {
54  return new tesseract::TessAltoRenderer(outputbase);
55 }

◆ TessBaseAPIAdaptToWordStr()

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

Definition at line 436 of file capi.cpp.

436  {
437  return static_cast<int>(handle->AdaptToWordStr(mode, wordstr));
438 }

◆ TessBaseAPIAllWordConfidences()

int* TessBaseAPIAllWordConfidences ( TessBaseAPI handle)

Definition at line 431 of file capi.cpp.

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

◆ TessBaseAPIAnalyseLayout()

TessPageIterator* TessBaseAPIAnalyseLayout ( TessBaseAPI handle)

Definition at line 367 of file capi.cpp.

367  {
368  return handle->AnalyseLayout();
369 }

◆ TessBaseAPIClear()

void TessBaseAPIClear ( TessBaseAPI handle)

Definition at line 441 of file capi.cpp.

441  {
442  handle->Clear();
443 }

◆ TessBaseAPIClearAdaptiveClassifier()

void TessBaseAPIClearAdaptiveClassifier ( TessBaseAPI handle)

Definition at line 284 of file capi.cpp.

284  {
285  handle->ClearAdaptiveClassifier();
286 }

◆ TessBaseAPIClearPersistentCache()

void TessBaseAPIClearPersistentCache ( TessBaseAPI handle)

Definition at line 310 of file capi.cpp.

310  {
311  TessBaseAPI::ClearPersistentCache();
312 }

◆ TessBaseAPICreate()

TessBaseAPI* TessBaseAPICreate ( )

Definition at line 118 of file capi.cpp.

118  {
119  return new TessBaseAPI;
120 }
struct TessBaseAPI TessBaseAPI
Definition: capi.h:62

◆ TessBaseAPIDelete()

void TessBaseAPIDelete ( TessBaseAPI handle)

Definition at line 122 of file capi.cpp.

122  {
123  delete handle;
124 }

◆ TessBaseAPIDetectOrientationScript()

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

Definition at line 316 of file capi.cpp.

317  {
318  auto success = handle->DetectOrientationScript(orient_deg, orient_conf, script_name, script_conf);
319  return static_cast<BOOL>(success);
320 }
#define BOOL
Definition: capi.h:39

◆ TessBaseAPIEnd()

void TessBaseAPIEnd ( TessBaseAPI handle)

Definition at line 445 of file capi.cpp.

445  {
446  handle->End();
447 }

◆ TessBaseAPIGetAltoText()

char* TessBaseAPIGetAltoText ( TessBaseAPI handle,
int  page_number 
)

Definition at line 403 of file capi.cpp.

403  {
404  return handle->GetAltoText(page_number);
405 }

◆ TessBaseAPIGetAvailableLanguagesAsVector()

char** TessBaseAPIGetAvailableLanguagesAsVector ( const TessBaseAPI handle)

Definition at line 246 of file capi.cpp.

246  {
247  std::vector<std::string> languages;
248  handle->GetAvailableLanguagesAsVector(&languages);
249  char **arr = new char *[languages.size() + 1];
250  for (auto &language : languages) {
251  arr[&language - &languages[0]] = strdup(language.c_str());
252  }
253  arr[languages.size()] = nullptr;
254  return arr;
255 }

◆ TessBaseAPIGetBoolVariable()

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

Definition at line 170 of file capi.cpp.

170  {
171  bool boolValue;
172  bool result = handle->GetBoolVariable(name, &boolValue);
173  if (result) {
174  *value = static_cast<int>(boolValue);
175  }
176  return static_cast<int>(result);
177 }

◆ TessBaseAPIGetBoxText()

char* TessBaseAPIGetBoxText ( TessBaseAPI handle,
int  page_number 
)

Definition at line 411 of file capi.cpp.

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

◆ TessBaseAPIGetComponentImages()

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

Definition at line 350 of file capi.cpp.

351  {
352  return handle->GetComponentImages(level, static_cast<bool>(text_only), pixa, blockids);
353 }

◆ 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 355 of file capi.cpp.

358  {
359  return handle->GetComponentImages(level, static_cast<bool>(text_only), raw_image != 0,
360  raw_padding, pixa, blockids, paraids);
361 }

◆ TessBaseAPIGetConnectedComponents()

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

Definition at line 346 of file capi.cpp.

346  {
347  return handle->GetConnectedComponents(cc);
348 }

◆ TessBaseAPIGetDatapath()

const char* TessBaseAPIGetDatapath ( TessBaseAPI handle)

Definition at line 150 of file capi.cpp.

150  {
151  return handle->GetDatapath();
152 }

◆ TessBaseAPIGetDoubleVariable()

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

Definition at line 179 of file capi.cpp.

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

◆ TessBaseAPIGetHOCRText()

char* TessBaseAPIGetHOCRText ( TessBaseAPI handle,
int  page_number 
)

Definition at line 399 of file capi.cpp.

399  {
400  return handle->GetHOCRText(nullptr, page_number);
401 }

◆ TessBaseAPIGetInitLanguagesAsString()

const char* TessBaseAPIGetInitLanguagesAsString ( const TessBaseAPI handle)

Definition at line 231 of file capi.cpp.

231  {
232  return handle->GetInitLanguagesAsString();
233 }

◆ TessBaseAPIGetInputImage()

Pix* TessBaseAPIGetInputImage ( TessBaseAPI handle)

Definition at line 142 of file capi.cpp.

142  {
143  return handle->GetInputImage();
144 }

◆ TessBaseAPIGetInputName()

const char* TessBaseAPIGetInputName ( TessBaseAPI handle)

Definition at line 134 of file capi.cpp.

134  {
135  return handle->GetInputName();
136 }

◆ TessBaseAPIGetIntVariable()

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

Definition at line 166 of file capi.cpp.

166  {
167  return static_cast<int>(handle->GetIntVariable(name, value));
168 }

◆ TessBaseAPIGetIterator()

TessResultIterator* TessBaseAPIGetIterator ( TessBaseAPI handle)

Definition at line 387 of file capi.cpp.

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

◆ TessBaseAPIGetLoadedLanguagesAsVector()

char** TessBaseAPIGetLoadedLanguagesAsVector ( const TessBaseAPI handle)

Definition at line 235 of file capi.cpp.

235  {
236  std::vector<std::string> languages;
237  handle->GetLoadedLanguagesAsVector(&languages);
238  char **arr = new char *[languages.size() + 1];
239  for (auto &language : languages) {
240  arr[&language - &languages[0]] = strdup(language.c_str());
241  }
242  arr[languages.size()] = nullptr;
243  return arr;
244 }

◆ TessBaseAPIGetLSTMBoxText()

char* TessBaseAPIGetLSTMBoxText ( TessBaseAPI handle,
int  page_number 
)

Definition at line 419 of file capi.cpp.

419  {
420  return handle->GetLSTMBoxText(page_number);
421 }

◆ TessBaseAPIGetMutableIterator()

TessMutableIterator* TessBaseAPIGetMutableIterator ( TessBaseAPI handle)

Definition at line 391 of file capi.cpp.

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

◆ TessBaseAPIGetOpenCLDevice()

size_t TessBaseAPIGetOpenCLDevice ( TessBaseAPI handle,
void **  device 
)

Definition at line 126 of file capi.cpp.

126  {
127  return TessBaseAPI::getOpenCLDevice(device);
128 }

◆ TessBaseAPIGetPageSegMode()

TessPageSegMode TessBaseAPIGetPageSegMode ( const TessBaseAPI handle)

Definition at line 273 of file capi.cpp.

273  {
274  return handle->GetPageSegMode();
275 }

◆ TessBaseAPIGetRegions()

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

Definition at line 324 of file capi.cpp.

324  {
325  return handle->GetRegions(pixa);
326 }

◆ TessBaseAPIGetSourceYResolution()

int TessBaseAPIGetSourceYResolution ( TessBaseAPI handle)

Definition at line 146 of file capi.cpp.

146  {
147  return handle->GetSourceYResolution();
148 }

◆ TessBaseAPIGetStringVariable()

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

Definition at line 183 of file capi.cpp.

183  {
184  return handle->GetStringVariable(name);
185 }

◆ TessBaseAPIGetStrips()

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

Definition at line 338 of file capi.cpp.

338  {
339  return handle->GetStrips(pixa, blockids);
340 }

◆ TessBaseAPIGetTextDirection()

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

Definition at line 453 of file capi.cpp.

453  {
454  return static_cast<int>(handle->GetTextDirection(out_offset, out_slope));
455 }

◆ TessBaseAPIGetTextlines()

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

Definition at line 328 of file capi.cpp.

328  {
329  return handle->GetTextlines(pixa, blockids);
330 }

◆ TessBaseAPIGetTextlines1()

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

Definition at line 332 of file capi.cpp.

334  {
335  return handle->GetTextlines(raw_image != 0, raw_padding, pixa, blockids, paraids);
336 }

◆ TessBaseAPIGetThresholdedImage()

struct Pix* TessBaseAPIGetThresholdedImage ( TessBaseAPI handle)

Definition at line 306 of file capi.cpp.

306  {
307  return handle->GetThresholdedImage();
308 }

◆ TessBaseAPIGetThresholdedImageScaleFactor()

int TessBaseAPIGetThresholdedImageScaleFactor ( const TessBaseAPI handle)

Definition at line 363 of file capi.cpp.

363  {
364  return handle->GetThresholdedImageScaleFactor();
365 }

◆ TessBaseAPIGetTsvText()

char* TessBaseAPIGetTsvText ( TessBaseAPI handle,
int  page_number 
)

Definition at line 407 of file capi.cpp.

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

◆ TessBaseAPIGetUnichar()

const char* TessBaseAPIGetUnichar ( TessBaseAPI handle,
int  unichar_id 
)

Definition at line 457 of file capi.cpp.

457  {
458  return handle->GetUnichar(unichar_id);
459 }

◆ TessBaseAPIGetUNLVText()

char* TessBaseAPIGetUNLVText ( TessBaseAPI handle)

Definition at line 423 of file capi.cpp.

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

◆ TessBaseAPIGetUTF8Text()

char* TessBaseAPIGetUTF8Text ( TessBaseAPI handle)

Definition at line 395 of file capi.cpp.

395  {
396  return handle->GetUTF8Text();
397 }

◆ TessBaseAPIGetWords()

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

Definition at line 342 of file capi.cpp.

342  {
343  return handle->GetWords(pixa);
344 }

◆ TessBaseAPIGetWordStrBoxText()

char* TessBaseAPIGetWordStrBoxText ( TessBaseAPI handle,
int  page_number 
)

Definition at line 415 of file capi.cpp.

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

◆ TessBaseAPIInit1()

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

Definition at line 217 of file capi.cpp.

218  {
219  return handle->Init(datapath, language, oem, configs, configs_size, nullptr, nullptr, false);
220 }

◆ TessBaseAPIInit2()

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

Definition at line 222 of file capi.cpp.

223  {
224  return handle->Init(datapath, language, oem);
225 }

◆ TessBaseAPIInit3()

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

Definition at line 227 of file capi.cpp.

227  {
228  return handle->Init(datapath, language);
229 }

◆ 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 201 of file capi.cpp.

203  {
204  std::vector<std::string> varNames;
205  std::vector<std::string> varValues;
206  if (vars_vec != nullptr && vars_values != nullptr) {
207  for (size_t i = 0; i < vars_vec_size; i++) {
208  varNames.emplace_back(vars_vec[i]);
209  varValues.emplace_back(vars_values[i]);
210  }
211  }
212 
213  return handle->Init(datapath, language, mode, configs, configs_size, &varNames, &varValues,
214  set_only_non_debug_params != 0);
215 }

◆ TessBaseAPIInitForAnalysePage()

void TessBaseAPIInitForAnalysePage ( TessBaseAPI handle)

Definition at line 257 of file capi.cpp.

257  {
258  handle->InitForAnalysePage();
259 }

◆ TessBaseAPIIsValidWord()

int TessBaseAPIIsValidWord ( TessBaseAPI handle,
const char *  word 
)

Definition at line 449 of file capi.cpp.

449  {
450  return handle->IsValidWord(word);
451 }

◆ TessBaseAPIMeanTextConf()

int TessBaseAPIMeanTextConf ( TessBaseAPI handle)

Definition at line 427 of file capi.cpp.

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

◆ TessBaseAPINumDawgs()

int TessBaseAPINumDawgs ( const TessBaseAPI handle)

Definition at line 465 of file capi.cpp.

465  {
466  return handle->NumDawgs();
467 }

◆ TessBaseAPIOem()

TessOcrEngineMode TessBaseAPIOem ( const TessBaseAPI handle)

Definition at line 469 of file capi.cpp.

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

◆ TessBaseAPIPrintVariables()

void TessBaseAPIPrintVariables ( const TessBaseAPI handle,
FILE *  fp 
)

Definition at line 187 of file capi.cpp.

187  {
188  handle->PrintVariables(fp);
189 }

◆ TessBaseAPIPrintVariablesToFile()

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

Definition at line 191 of file capi.cpp.

191  {
192  FILE *fp = fopen(filename, "w");
193  if (fp != nullptr) {
194  handle->PrintVariables(fp);
195  fclose(fp);
196  return TRUE;
197  }
198  return FALSE;
199 }
#define TRUE
Definition: capi.h:40
#define FALSE
Definition: capi.h:41

◆ 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 380 of file capi.cpp.

382  {
383  return static_cast<int>(
384  handle->ProcessPage(pix, page_index, filename, retry_config, timeout_millisec, renderer));
385 }

◆ TessBaseAPIProcessPages()

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

Definition at line 375 of file capi.cpp.

376  {
377  return static_cast<int>(handle->ProcessPages(filename, retry_config, timeout_millisec, renderer));
378 }

◆ TessBaseAPIReadConfigFile()

void TessBaseAPIReadConfigFile ( TessBaseAPI handle,
const char *  filename 
)

Definition at line 261 of file capi.cpp.

261  {
262  handle->ReadConfigFile(filename);
263 }

◆ TessBaseAPIReadDebugConfigFile()

void TessBaseAPIReadDebugConfigFile ( TessBaseAPI handle,
const char *  filename 
)

Definition at line 265 of file capi.cpp.

265  {
266  handle->ReadDebugConfigFile(filename);
267 }

◆ TessBaseAPIRecognize()

int TessBaseAPIRecognize ( TessBaseAPI handle,
ETEXT_DESC monitor 
)

Definition at line 371 of file capi.cpp.

371  {
372  return handle->Recognize(monitor);
373 }

◆ 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 277 of file capi.cpp.

278  {
279  return handle->TesseractRect(imagedata, bytes_per_pixel, bytes_per_line, left, top, width,
280  height);
281 }

◆ TessBaseAPISetDebugVariable()

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

Definition at line 162 of file capi.cpp.

162  {
163  return static_cast<int>(handle->SetDebugVariable(name, value));
164 }

◆ TessBaseAPISetImage()

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

Definition at line 289 of file capi.cpp.

290  {
291  handle->SetImage(imagedata, width, height, bytes_per_pixel, bytes_per_line);
292 }

◆ TessBaseAPISetImage2()

void TessBaseAPISetImage2 ( TessBaseAPI handle,
struct Pix *  pix 
)

Definition at line 294 of file capi.cpp.

294  {
295  return handle->SetImage(pix);
296 }

◆ TessBaseAPISetInputImage()

void TessBaseAPISetInputImage ( TessBaseAPI handle,
Pix *  pix 
)

Definition at line 138 of file capi.cpp.

138  {
139  handle->SetInputImage(pix);
140 }

◆ TessBaseAPISetInputName()

void TessBaseAPISetInputName ( TessBaseAPI handle,
const char *  name 
)

Definition at line 130 of file capi.cpp.

130  {
131  handle->SetInputName(name);
132 }

◆ TessBaseAPISetMinOrientationMargin()

void TessBaseAPISetMinOrientationMargin ( TessBaseAPI handle,
double  margin 
)

Definition at line 461 of file capi.cpp.

461  {
462  handle->set_min_orientation_margin(margin);
463 }

◆ TessBaseAPISetOutputName()

void TessBaseAPISetOutputName ( TessBaseAPI handle,
const char *  name 
)

Definition at line 154 of file capi.cpp.

154  {
155  handle->SetOutputName(name);
156 }

◆ TessBaseAPISetPageSegMode()

void TessBaseAPISetPageSegMode ( TessBaseAPI handle,
TessPageSegMode  mode 
)

Definition at line 269 of file capi.cpp.

269  {
270  handle->SetPageSegMode(mode);
271 }

◆ TessBaseAPISetRectangle()

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

Definition at line 302 of file capi.cpp.

302  {
303  handle->SetRectangle(left, top, width, height);
304 }

◆ TessBaseAPISetSourceResolution()

void TessBaseAPISetSourceResolution ( TessBaseAPI handle,
int  ppi 
)

Definition at line 298 of file capi.cpp.

298  {
299  handle->SetSourceResolution(ppi);
300 }

◆ TessBaseAPISetVariable()

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

Definition at line 158 of file capi.cpp.

158  {
159  return static_cast<int>(handle->SetVariable(name, value));
160 }

◆ TessBaseGetBlockTextOrientations()

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

Definition at line 473 of file capi.cpp.

474  {
475  handle->GetBlockTextOrientations(block_orientation, vertical_writing);
476 }

◆ TessBoxTextRendererCreate()

TessResultRenderer* TessBoxTextRendererCreate ( const char *  outputbase)

Definition at line 70 of file capi.cpp.

70  {
71  return new tesseract::TessBoxTextRenderer(outputbase);
72 }

◆ TessChoiceIteratorConfidence()

float TessChoiceIteratorConfidence ( const TessChoiceIterator handle)

Definition at line 649 of file capi.cpp.

649  {
650  return handle->Confidence();
651 }

◆ TessChoiceIteratorDelete()

void TessChoiceIteratorDelete ( TessChoiceIterator handle)

Definition at line 637 of file capi.cpp.

637  {
638  delete handle;
639 }

◆ TessChoiceIteratorGetUTF8Text()

const char* TessChoiceIteratorGetUTF8Text ( const TessChoiceIterator handle)

Definition at line 645 of file capi.cpp.

645  {
646  return handle->GetUTF8Text();
647 }

◆ TessChoiceIteratorNext()

BOOL TessChoiceIteratorNext ( TessChoiceIterator handle)

Definition at line 641 of file capi.cpp.

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

◆ TessDeleteIntArray()

void TessDeleteIntArray ( const int *  arr)

Definition at line 37 of file capi.cpp.

37  {
38  delete[] arr;
39 }

◆ TessDeleteResultRenderer()

void TessDeleteResultRenderer ( TessResultRenderer renderer)

Definition at line 82 of file capi.cpp.

82  {
83  delete renderer;
84 }

◆ TessDeleteText()

void TessDeleteText ( const char *  text)

Definition at line 26 of file capi.cpp.

26  {
27  delete[] text;
28 }

◆ TessDeleteTextArray()

void TessDeleteTextArray ( char **  arr)

Definition at line 30 of file capi.cpp.

30  {
31  for (char **pos = arr; *pos != nullptr; ++pos) {
32  delete[] * pos;
33  }
34  delete[] arr;
35 }

◆ TessHOcrRendererCreate()

TessResultRenderer* TessHOcrRendererCreate ( const char *  outputbase)

Definition at line 45 of file capi.cpp.

45  {
46  return new tesseract::TessHOcrRenderer(outputbase);
47 }

◆ TessHOcrRendererCreate2()

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

Definition at line 49 of file capi.cpp.

49  {
50  return new tesseract::TessHOcrRenderer(outputbase, font_info != 0);
51 }

◆ TessLSTMBoxRendererCreate()

TessResultRenderer* TessLSTMBoxRendererCreate ( const char *  outputbase)

Definition at line 78 of file capi.cpp.

78  {
79  return new tesseract::TessLSTMBoxRenderer(outputbase);
80 }

◆ TessMonitorCreate()

ETEXT_DESC* TessMonitorCreate ( )

Definition at line 653 of file capi.cpp.

653  {
654  return new ETEXT_DESC();
655 }
struct ETEXT_DESC ETEXT_DESC
Definition: capi.h:137

◆ TessMonitorDelete()

void TessMonitorDelete ( ETEXT_DESC monitor)

Definition at line 657 of file capi.cpp.

657  {
658  delete monitor;
659 }

◆ TessMonitorGetCancelThis()

void* TessMonitorGetCancelThis ( ETEXT_DESC monitor)

Definition at line 669 of file capi.cpp.

669  {
670  return monitor->cancel_this;
671 }

◆ TessMonitorGetProgress()

int TessMonitorGetProgress ( ETEXT_DESC monitor)

Definition at line 677 of file capi.cpp.

677  {
678  return monitor->progress;
679 }

◆ TessMonitorSetCancelFunc()

void TessMonitorSetCancelFunc ( ETEXT_DESC monitor,
TessCancelFunc  cancelFunc 
)

Definition at line 661 of file capi.cpp.

661  {
662  monitor->cancel = cancelFunc;
663 }

◆ TessMonitorSetCancelThis()

void TessMonitorSetCancelThis ( ETEXT_DESC monitor,
void *  cancelThis 
)

Definition at line 665 of file capi.cpp.

665  {
666  monitor->cancel_this = cancelThis;
667 }

◆ TessMonitorSetDeadlineMSecs()

void TessMonitorSetDeadlineMSecs ( ETEXT_DESC monitor,
int  deadline 
)

Definition at line 681 of file capi.cpp.

681  {
682  monitor->set_deadline_msecs(deadline);
683 }

◆ TessMonitorSetProgressFunc()

void TessMonitorSetProgressFunc ( ETEXT_DESC monitor,
TessProgressFunc  progressFunc 
)

Definition at line 673 of file capi.cpp.

673  {
674  monitor->progress_callback2 = progressFunc;
675 }

◆ TessPageIteratorBaseline()

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

Definition at line 522 of file capi.cpp.

523  {
524  return static_cast<int>(handle->Baseline(level, x1, y1, x2, y2));
525 }

◆ TessPageIteratorBegin()

void TessPageIteratorBegin ( TessPageIterator handle)

Definition at line 486 of file capi.cpp.

486  {
487  handle->Begin();
488 }

◆ TessPageIteratorBlockType()

TessPolyBlockType TessPageIteratorBlockType ( const TessPageIterator handle)

Definition at line 508 of file capi.cpp.

508  {
509  return handle->BlockType();
510 }

◆ TessPageIteratorBoundingBox()

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

Definition at line 503 of file capi.cpp.

504  {
505  return static_cast<int>(handle->BoundingBox(level, left, top, right, bottom));
506 }

◆ TessPageIteratorCopy()

TessPageIterator* TessPageIteratorCopy ( const TessPageIterator handle)

Definition at line 482 of file capi.cpp.

482  {
483  return new TessPageIterator(*handle);
484 }
struct TessPageIterator TessPageIterator
Definition: capi.h:63

◆ TessPageIteratorDelete()

void TessPageIteratorDelete ( TessPageIterator handle)

Definition at line 478 of file capi.cpp.

478  {
479  delete handle;
480 }

◆ TessPageIteratorGetBinaryImage()

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

Definition at line 512 of file capi.cpp.

513  {
514  return handle->GetBinaryImage(level);
515 }

◆ TessPageIteratorGetImage()

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

Definition at line 517 of file capi.cpp.

518  {
519  return handle->GetImage(level, padding, original_image, left, top);
520 }

◆ TessPageIteratorIsAtBeginningOf()

BOOL TessPageIteratorIsAtBeginningOf ( const TessPageIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 494 of file capi.cpp.

494  {
495  return static_cast<int>(handle->IsAtBeginningOf(level));
496 }

◆ TessPageIteratorIsAtFinalElement()

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

Definition at line 498 of file capi.cpp.

499  {
500  return static_cast<int>(handle->IsAtFinalElement(level, element));
501 }

◆ TessPageIteratorNext()

BOOL TessPageIteratorNext ( TessPageIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 490 of file capi.cpp.

490  {
491  return static_cast<int>(handle->Next(level));
492 }

◆ TessPageIteratorOrientation()

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

Definition at line 527 of file capi.cpp.

529  {
530  handle->Orientation(orientation, writing_direction, textline_order, deskew_angle);
531 }

◆ TessPageIteratorParagraphInfo()

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

Definition at line 533 of file capi.cpp.

535  {
536  bool bool_is_list_item;
537  bool bool_is_crown;
538  handle->ParagraphInfo(justification, &bool_is_list_item, &bool_is_crown, first_line_indent);
539  if (is_list_item != nullptr) {
540  *is_list_item = static_cast<int>(bool_is_list_item);
541  }
542  if (is_crown != nullptr) {
543  *is_crown = static_cast<int>(bool_is_crown);
544  }
545 }

◆ TessPDFRendererCreate()

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

Definition at line 61 of file capi.cpp.

62  {
63  return new tesseract::TessPDFRenderer(outputbase, datadir, textonly != 0);
64 }

◆ TessResultIteratorConfidence()

float TessResultIteratorConfidence ( const TessResultIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 575 of file capi.cpp.

575  {
576  return handle->Confidence(level);
577 }

◆ TessResultIteratorCopy()

TessResultIterator* TessResultIteratorCopy ( const TessResultIterator handle)

Definition at line 551 of file capi.cpp.

551  {
552  return new TessResultIterator(*handle);
553 }
struct TessResultIterator TessResultIterator
Definition: capi.h:64

◆ TessResultIteratorDelete()

void TessResultIteratorDelete ( TessResultIterator handle)

Definition at line 547 of file capi.cpp.

547  {
548  delete handle;
549 }

◆ TessResultIteratorGetChoiceIterator()

TessChoiceIterator* TessResultIteratorGetChoiceIterator ( const TessResultIterator handle)

Definition at line 563 of file capi.cpp.

563  {
564  return new TessChoiceIterator(*handle);
565 }
struct TessChoiceIterator TessChoiceIterator
Definition: capi.h:66

◆ TessResultIteratorGetPageIterator()

TessPageIterator* TessResultIteratorGetPageIterator ( TessResultIterator handle)

Definition at line 555 of file capi.cpp.

555  {
556  return handle;
557 }

◆ TessResultIteratorGetPageIteratorConst()

const TessPageIterator* TessResultIteratorGetPageIteratorConst ( const TessResultIterator handle)

Definition at line 559 of file capi.cpp.

559  {
560  return handle;
561 }

◆ TessResultIteratorGetUTF8Text()

char* TessResultIteratorGetUTF8Text ( const TessResultIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 571 of file capi.cpp.

571  {
572  return handle->GetUTF8Text(level);
573 }

◆ TessResultIteratorNext()

BOOL TessResultIteratorNext ( TessResultIterator handle,
TessPageIteratorLevel  level 
)

Definition at line 567 of file capi.cpp.

567  {
568  return static_cast<int>(handle->Next(level));
569 }

◆ TessResultIteratorSymbolIsDropcap()

BOOL TessResultIteratorSymbolIsDropcap ( const TessResultIterator handle)

Definition at line 633 of file capi.cpp.

633  {
634  return static_cast<int>(handle->SymbolIsDropcap());
635 }

◆ TessResultIteratorSymbolIsSubscript()

BOOL TessResultIteratorSymbolIsSubscript ( const TessResultIterator handle)

Definition at line 629 of file capi.cpp.

629  {
630  return static_cast<int>(handle->SymbolIsSubscript());
631 }

◆ TessResultIteratorSymbolIsSuperscript()

BOOL TessResultIteratorSymbolIsSuperscript ( const TessResultIterator handle)

Definition at line 625 of file capi.cpp.

625  {
626  return static_cast<int>(handle->SymbolIsSuperscript());
627 }

◆ 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 583 of file capi.cpp.

586  {
587  bool bool_is_bold;
588  bool bool_is_italic;
589  bool bool_is_underlined;
590  bool bool_is_monospace;
591  bool bool_is_serif;
592  bool bool_is_smallcaps;
593  const char *ret = handle->WordFontAttributes(&bool_is_bold, &bool_is_italic, &bool_is_underlined,
594  &bool_is_monospace, &bool_is_serif,
595  &bool_is_smallcaps, pointsize, font_id);
596  if (is_bold != nullptr) {
597  *is_bold = static_cast<int>(bool_is_bold);
598  }
599  if (is_italic != nullptr) {
600  *is_italic = static_cast<int>(bool_is_italic);
601  }
602  if (is_underlined != nullptr) {
603  *is_underlined = static_cast<int>(bool_is_underlined);
604  }
605  if (is_monospace != nullptr) {
606  *is_monospace = static_cast<int>(bool_is_monospace);
607  }
608  if (is_serif != nullptr) {
609  *is_serif = static_cast<int>(bool_is_serif);
610  }
611  if (is_smallcaps != nullptr) {
612  *is_smallcaps = static_cast<int>(bool_is_smallcaps);
613  }
614  return ret;
615 }

◆ TessResultIteratorWordIsFromDictionary()

BOOL TessResultIteratorWordIsFromDictionary ( const TessResultIterator handle)

Definition at line 617 of file capi.cpp.

617  {
618  return static_cast<int>(handle->WordIsFromDictionary());
619 }

◆ TessResultIteratorWordIsNumeric()

BOOL TessResultIteratorWordIsNumeric ( const TessResultIterator handle)

Definition at line 621 of file capi.cpp.

621  {
622  return static_cast<int>(handle->WordIsNumeric());
623 }

◆ TessResultIteratorWordRecognitionLanguage()

const char* TessResultIteratorWordRecognitionLanguage ( const TessResultIterator handle)

Definition at line 579 of file capi.cpp.

579  {
580  return handle->WordRecognitionLanguage();
581 }

◆ TessResultRendererAddImage()

BOOL TessResultRendererAddImage ( TessResultRenderer renderer,
TessBaseAPI api 
)

Definition at line 98 of file capi.cpp.

98  {
99  return static_cast<int>(renderer->AddImage(api));
100 }

◆ TessResultRendererBeginDocument()

BOOL TessResultRendererBeginDocument ( TessResultRenderer renderer,
const char *  title 
)

Definition at line 94 of file capi.cpp.

94  {
95  return static_cast<int>(renderer->BeginDocument(title));
96 }

◆ TessResultRendererEndDocument()

BOOL TessResultRendererEndDocument ( TessResultRenderer renderer)

Definition at line 102 of file capi.cpp.

102  {
103  return static_cast<int>(renderer->EndDocument());
104 }

◆ TessResultRendererExtention()

const char* TessResultRendererExtention ( TessResultRenderer renderer)

Definition at line 106 of file capi.cpp.

106  {
107  return renderer->file_extension();
108 }

◆ TessResultRendererImageNum()

int TessResultRendererImageNum ( TessResultRenderer renderer)

Definition at line 114 of file capi.cpp.

114  {
115  return renderer->imagenum();
116 }

◆ TessResultRendererInsert()

void TessResultRendererInsert ( TessResultRenderer renderer,
TessResultRenderer next 
)

Definition at line 86 of file capi.cpp.

86  {
87  renderer->insert(next);
88 }

◆ TessResultRendererNext()

TessResultRenderer* TessResultRendererNext ( TessResultRenderer renderer)

Definition at line 90 of file capi.cpp.

90  {
91  return renderer->next();
92 }

◆ TessResultRendererTitle()

const char* TessResultRendererTitle ( TessResultRenderer renderer)

Definition at line 110 of file capi.cpp.

110  {
111  return renderer->title();
112 }

◆ TessTextRendererCreate()

TessResultRenderer* TessTextRendererCreate ( const char *  outputbase)

Definition at line 41 of file capi.cpp.

41  {
42  return new tesseract::TessTextRenderer(outputbase);
43 }

◆ TessTsvRendererCreate()

TessResultRenderer* TessTsvRendererCreate ( const char *  outputbase)

Definition at line 57 of file capi.cpp.

57  {
58  return new tesseract::TessTsvRenderer(outputbase);
59 }

◆ TessUnlvRendererCreate()

TessResultRenderer* TessUnlvRendererCreate ( const char *  outputbase)

Definition at line 66 of file capi.cpp.

66  {
67  return new tesseract::TessUnlvRenderer(outputbase);
68 }

◆ TessVersion()

const char* TessVersion ( )

Definition at line 22 of file capi.cpp.

22  {
23  return TessBaseAPI::Version();
24 }

◆ TessWordStrBoxRendererCreate()

TessResultRenderer* TessWordStrBoxRendererCreate ( const char *  outputbase)

Definition at line 74 of file capi.cpp.

74  {
75  return new tesseract::TessWordStrBoxRenderer(outputbase);
76 }