integer coordinate
More...
#include <points.h>
|
| 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...
|
| |
◆ ICOORD() [1/2]
◆ ICOORD() [2/2]
| ICOORD::ICOORD |
( |
int16_t |
xin, |
|
|
int16_t |
yin |
|
) |
| |
|
inline |
◆ ~ICOORD()
◆ angle()
| float ICOORD::angle |
( |
| ) |
const |
|
inline |
◆ DeSerialize()
| bool ICOORD::DeSerialize |
( |
bool |
swap, |
|
|
FILE * |
fp |
|
) |
| |
◆ length()
| float ICOORD::length |
( |
| ) |
const |
|
inline |
◆ operator!=()
◆ operator==()
| bool ICOORD::operator== |
( |
const ICOORD & |
other | ) |
const |
|
inline |
◆ pt_to_pt_dist()
| float ICOORD::pt_to_pt_dist |
( |
const ICOORD & |
pt | ) |
const |
|
inline |
◆ pt_to_pt_sqdist()
| float ICOORD::pt_to_pt_sqdist |
( |
const ICOORD & |
pt | ) |
const |
|
inline |
◆ rotate()
| void ICOORD::rotate |
( |
const FCOORD & |
vec | ) |
|
|
inline |
◆ Serialize()
| bool ICOORD::Serialize |
( |
FILE * |
fp | ) |
const |
◆ set_with_shrink()
| void ICOORD::set_with_shrink |
( |
int |
x, |
|
|
int |
y |
|
) |
| |
Set from the given x,y, shrinking the vector to fit if needed.
◆ set_x()
| void ICOORD::set_x |
( |
int16_t |
xin | ) |
|
|
inline |
◆ set_y()
| void ICOORD::set_y |
( |
int16_t |
yin | ) |
|
|
inline |
◆ setup_render()
| 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.
◆ sqlength()
| float ICOORD::sqlength |
( |
| ) |
const |
|
inline |
◆ x()
| int16_t ICOORD::x |
( |
| ) |
const |
|
inline |
◆ y()
| int16_t ICOORD::y |
( |
| ) |
const |
|
inline |
◆ FCOORD
◆ operator!
◆ operator%
| int32_t operator% |
( |
const ICOORD & |
op1, |
|
|
const ICOORD & |
op2 |
|
) |
| |
|
friend |
◆ operator* [1/3]
| int32_t operator* |
( |
const ICOORD & |
op1, |
|
|
const ICOORD & |
op2 |
|
) |
| |
|
friend |
◆ operator* [2/3]
◆ operator* [3/3]
◆ operator*=
◆ operator+
◆ operator+=
◆ operator- [1/2]
◆ operator- [2/2]
◆ operator-=
◆ operator/
◆ operator/=
◆ xcoord
◆ ycoord
The documentation for this class was generated from the following files:
- /home/stephane/src/tesseract/src/ccstruct/points.h
- /home/stephane/src/tesseract/src/ccstruct/points.cpp