#include <fontinfo.h>
Definition at line 64 of file fontinfo.h.
◆ FontInfo()
tesseract::FontInfo::FontInfo |
( |
| ) |
|
|
inline |
Definition at line 65 of file fontinfo.h.
std::vector< FontSpacingInfo * > * spacing_vec
◆ ~FontInfo()
tesseract::FontInfo::~FontInfo |
( |
| ) |
|
|
default |
◆ add_spacing()
Definition at line 85 of file fontinfo.h.
85 {
87 (*spacing_vec)[uch_id] = spacing_info;
88 }
◆ DeSerialize()
bool tesseract::FontInfo::DeSerialize |
( |
TFile * |
fp | ) |
|
Definition at line 37 of file fontinfo.cpp.
37 {
39 return false;
40 }
42 return false;
43 }
44 return true;
45}
bool read_info(TFile *f, FontInfo *fi)
bool read_spacing_info(TFile *f, FontInfo *fi)
◆ get_spacing() [1/2]
bool tesseract::FontInfo::get_spacing |
( |
UNICHAR_ID |
prev_uch_id, |
|
|
UNICHAR_ID |
uch_id, |
|
|
int * |
spacing |
|
) |
| const |
|
inline |
Definition at line 98 of file fontinfo.h.
98 {
99 const FontSpacingInfo *prev_fsi = this->
get_spacing(prev_uch_id);
100 const FontSpacingInfo *fsi = this->
get_spacing(uch_id);
101 if (prev_fsi == nullptr || fsi == nullptr) {
102 return false;
103 }
105 for (;
i < prev_fsi->kerned_unichar_ids.size(); ++
i) {
106 if (prev_fsi->kerned_unichar_ids[
i] == uch_id) {
107 break;
108 }
109 }
110 if (i < prev_fsi->kerned_unichar_ids.size()) {
111 *spacing = prev_fsi->kerned_x_gaps[
i];
112 } else {
113 *spacing = prev_fsi->x_gap_after + fsi->x_gap_before;
114 }
115 return true;
116 }
const FontSpacingInfo * get_spacing(UNICHAR_ID uch_id) const
◆ get_spacing() [2/2]
Definition at line 91 of file fontinfo.h.
91 {
93 : (*spacing_vec)[uch_id];
94 }
◆ init_spacing()
void tesseract::FontInfo::init_spacing |
( |
int |
unicharset_size | ) |
|
|
inline |
Definition at line 79 of file fontinfo.h.
79 {
80 spacing_vec =
new std::vector<FontSpacingInfo *>(unicharset_size);
81 }
◆ is_bold()
bool tesseract::FontInfo::is_bold |
( |
| ) |
const |
|
inline |
◆ is_fixed_pitch()
bool tesseract::FontInfo::is_fixed_pitch |
( |
| ) |
const |
|
inline |
◆ is_fraktur()
bool tesseract::FontInfo::is_fraktur |
( |
| ) |
const |
|
inline |
◆ is_italic()
bool tesseract::FontInfo::is_italic |
( |
| ) |
const |
|
inline |
◆ is_serif()
bool tesseract::FontInfo::is_serif |
( |
| ) |
const |
|
inline |
◆ operator==()
bool tesseract::FontInfo::operator== |
( |
const FontInfo & |
rhs | ) |
const |
|
inline |
Definition at line 68 of file fontinfo.h.
68 {
69 return strcmp(
name, rhs.name) == 0;
70 }
◆ Serialize()
bool tesseract::FontInfo::Serialize |
( |
FILE * |
fp | ) |
const |
Definition at line 26 of file fontinfo.cpp.
26 {
28 return false;
29 }
31 return false;
32 }
33 return true;
34}
bool write_info(FILE *f, const FontInfo &fi)
bool write_spacing_info(FILE *f, const FontInfo &fi)
◆ name
char* tesseract::FontInfo::name |
◆ properties
uint32_t tesseract::FontInfo::properties |
◆ spacing_vec
◆ universal_id
int32_t tesseract::FontInfo::universal_id |
The documentation for this struct was generated from the following files:
- /media/home/debian/src/github/tesseract-ocr/tesseract/src/ccstruct/fontinfo.h
- /media/home/debian/src/github/tesseract-ocr/tesseract/src/ccstruct/fontinfo.cpp