tesseract
4.0.0-1-g2a2b
|
integer coordinate More...
#include <points.h>
Public Member Functions | |
ICOORD () | |
empty constructor More... | |
ICOORD (int16_t xin, int16_t yin) | |
~ICOORD ()=default | |
destructor More... | |
int16_t | x () const |
access function More... | |
int16_t | y () const |
access_function More... | |
void | set_x (int16_t xin) |
rewrite function More... | |
void | set_y (int16_t yin) |
rewrite function More... | |
void | set_with_shrink (int x, int y) |
Set from the given x,y, shrinking the vector to fit if needed. More... | |
float | sqlength () const |
find sq length More... | |
float | length () const |
find length More... | |
float | pt_to_pt_sqdist (const ICOORD &pt) const |
sq dist between pts More... | |
float | pt_to_pt_dist (const ICOORD &pt) const |
Distance between pts. More... | |
float | angle () const |
find angle More... | |
bool | operator== (const ICOORD &other) const |
test equality More... | |
bool | operator!= (const ICOORD &other) const |
test inequality More... | |
void | rotate (const FCOORD &vec) |
void | setup_render (ICOORD *major_step, ICOORD *minor_step, int *major, int *minor) const |
bool | Serialize (FILE *fp) const |
bool | DeSerialize (bool swap, FILE *fp) |
Protected Attributes | |
int16_t | xcoord |
int16_t | ycoord |
Friends | |
class | FCOORD |
ICOORD | operator! (const ICOORD &) |
rotate 90 deg anti More... | |
ICOORD | operator- (const ICOORD &) |
unary minus More... | |
ICOORD | operator+ (const ICOORD &, const ICOORD &) |
add More... | |
ICOORD & | operator+= (ICOORD &, const ICOORD &) |
add More... | |
ICOORD | operator- (const ICOORD &, const ICOORD &) |
subtract More... | |
ICOORD & | operator-= (ICOORD &, const ICOORD &) |
subtract More... | |
int32_t | operator% (const ICOORD &, const ICOORD &) |
scalar product More... | |
int32_t | operator* (const ICOORD &, const ICOORD &) |
cross product More... | |
ICOORD | operator* (const ICOORD &, int16_t) |
multiply More... | |
ICOORD | operator* (int16_t, const ICOORD &) |
multiply More... | |
ICOORD & | operator*= (ICOORD &, int16_t) |
multiply More... | |
ICOORD | operator/ (const ICOORD &, int16_t) |
divide More... | |
ICOORD & | operator/= (ICOORD &, int16_t) |
divide More... | |
|
inline |
|
default |
destructor
bool ICOORD::DeSerialize | ( | bool | swap, |
FILE * | fp | ||
) |
Definition at line 69 of file points.cpp.
|
inline |
|
inline |
|
inline |
Distance between pts.
Definition at line 93 of file points.h.
|
inline |
|
inline |
bool ICOORD::Serialize | ( | FILE * | fp | ) | const |
Definition at line 63 of file points.cpp.
void ICOORD::set_with_shrink | ( | int | x, |
int | y | ||
) |
Set from the given x,y, shrinking the vector to fit if needed.
Definition at line 43 of file points.cpp.
|
inline |
rewrite function
|
inline |
rewrite function
void ICOORD::setup_render | ( | ICOORD * | major_step, |
ICOORD * | minor_step, | ||
int * | major, | ||
int * | minor | ||
) | const |
Setup for iterating over the pixels in a vector by the well-known Bresenham rendering algorithm. Starting with major/2 in the accumulator, on each step move by major_step, and then add minor to the accumulator. When accumulator >= major subtract major and also move by minor_step.
Definition at line 85 of file points.cpp.
|
inline |
access function
|
inline |
access_function