176 void SetupNormalization(
const BLOCK *block,
const FCOORD *rotation,
const DENORM *predecessor,
177 float x_origin,
float y_origin,
float x_scale,
float y_scale,
178 float final_xshift,
float final_yshift);
194 void SetupNonLinear(
const DENORM *predecessor,
const TBOX &box,
float target_width,
195 float target_height,
float final_xshift,
float final_yshift,
196 const std::vector<std::vector<int>> &x_coords,
197 const std::vector<std::vector<int>> &y_coords);
201 void LocalNormTransform(
const TPOINT &pt,
TPOINT *transformed)
const;
202 void LocalNormTransform(
const FCOORD &pt,
FCOORD *transformed)
const;
208 void NormTransform(
const DENORM *first_norm,
const TPOINT &pt,
TPOINT *transformed)
const;
209 void NormTransform(
const DENORM *first_norm,
const FCOORD &pt,
FCOORD *transformed)
const;
212 void LocalDenormTransform(
const TPOINT &pt,
TPOINT *original)
const;
213 void LocalDenormTransform(
const FCOORD &pt,
FCOORD *original)
const;
219 void DenormTransform(
const DENORM *last_denorm,
const TPOINT &pt,
TPOINT *original)
const;
220 void DenormTransform(
const DENORM *last_denorm,
const FCOORD &pt,
FCOORD *original)
const;
224 void LocalNormBlob(
TBLOB *blob)
const;
231 void XHeightRange(
int unichar_id,
const UNICHARSET &unicharset,
const TBOX &bbox,
float *min_xht,
232 float *max_xht,
float *yshift)
const;
250 if (predecessor_ !=
nullptr) {
289 const DENORM *predecessor_;
292 std::vector<float> *x_map_;
295 std::vector<float> *y_map_;
const int kBlnBaselineOffset
std::string Print(const T &value)
const DENORM * predecessor() const
const DENORM * RootDenorm() const
void set_block(const BLOCK *block)
void set_inverse(bool value)
const BLOCK * block() const