integer coordinate
More...
#include <points.h>
List of all members.
Public Member Functions |
| ICOORD () |
| empty constructor
|
| ICOORD (inT16 xin, inT16 yin) |
| ~ICOORD () |
| destructor
|
inT16 | x () const |
| access function
|
inT16 | y () const |
| access_function
|
void | set_x (inT16 xin) |
| rewrite function
|
void | set_y (inT16 yin) |
| rewrite function
|
void | set_with_shrink (int x, int y) |
| Set from the given x,y, shrinking the vector to fit if needed.
|
float | sqlength () const |
| find sq length
|
float | length () const |
| find length
|
float | pt_to_pt_sqdist (const ICOORD &pt) const |
| sq dist between pts
|
float | pt_to_pt_dist (const ICOORD &pt) const |
| Distance between pts.
|
float | angle () const |
| find angle
|
BOOL8 | operator== (const ICOORD &other) |
| test equality
|
BOOL8 | operator!= (const ICOORD &other) |
| test inequality
|
void | rotate (const FCOORD &vec) |
void | setup_render (ICOORD *major_step, ICOORD *minor_step, int *major, int *minor) const |
Protected Attributes |
inT16 | xcoord |
inT16 | ycoord |
Friends |
class | FCOORD |
ICOORD | operator! (const ICOORD &) |
| rotate 90 deg anti
|
ICOORD | operator- (const ICOORD &) |
| unary minus
|
ICOORD | operator+ (const ICOORD &, const ICOORD &) |
| add
|
ICOORD & | operator+= (ICOORD &, const ICOORD &) |
| add
|
ICOORD | operator- (const ICOORD &, const ICOORD &) |
| subtract
|
ICOORD & | operator-= (ICOORD &, const ICOORD &) |
| subtract
|
inT32 | operator% (const ICOORD &, const ICOORD &) |
| scalar product
|
inT32 | operator* (const ICOORD &, const ICOORD &) |
| cross product
|
ICOORD | operator* (const ICOORD &, inT16) |
| multiply
|
ICOORD | operator* (inT16, const ICOORD &) |
| multiply
|
ICOORD & | operator*= (ICOORD &, inT16) |
| multiply
|
ICOORD | operator/ (const ICOORD &, inT16) |
| divide
|
ICOORD & | operator/= (ICOORD &, inT16) |
| divide
|
Detailed Description
Constructor & Destructor Documentation
ICOORD::ICOORD |
( |
| ) |
[inline] |
ICOORD::~ICOORD |
( |
| ) |
[inline] |
Member Function Documentation
float ICOORD::angle |
( |
| ) |
const [inline] |
float ICOORD::length |
( |
| ) |
const [inline] |
BOOL8 ICOORD::operator!= |
( |
const ICOORD & |
other | ) |
[inline] |
BOOL8 ICOORD::operator== |
( |
const ICOORD & |
other | ) |
[inline] |
float ICOORD::pt_to_pt_dist |
( |
const ICOORD & |
pt | ) |
const [inline] |
float ICOORD::pt_to_pt_sqdist |
( |
const ICOORD & |
pt | ) |
const [inline] |
void ICOORD::rotate |
( |
const FCOORD & |
vec | ) |
[inline] |
void ICOORD::set_with_shrink |
( |
int |
x, |
|
|
int |
y |
|
) |
| |
Set from the given x,y, shrinking the vector to fit if needed.
void ICOORD::set_x |
( |
inT16 |
xin | ) |
[inline] |
void ICOORD::set_y |
( |
inT16 |
yin | ) |
[inline] |
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.
float ICOORD::sqlength |
( |
| ) |
const [inline] |
inT16 ICOORD::x |
( |
| ) |
const [inline] |
inT16 ICOORD::y |
( |
| ) |
const [inline] |
Friends And Related Function Documentation
Member Data Documentation
The documentation for this class was generated from the following files:
- /data/source/tesseract-ocr/ccstruct/points.h
- /data/source/tesseract-ocr/ccstruct/ipoints.h
- /data/source/tesseract-ocr/ccstruct/points.cpp