tesseract  4.00.00dev
ICOORDELT Class Reference

#include <points.h>

Inheritance diagram for ICOORDELT:
ELIST_LINK ICOORD

Public Member Functions

 ICOORDELT ()
 empty constructor More...
 
 ICOORDELT (ICOORD icoord)
 constructor from ICOORD More...
 
 ICOORDELT (inT16 xin, inT16 yin)
 
- Public Member Functions inherited from ELIST_LINK
 ELIST_LINK ()
 
 ELIST_LINK (const ELIST_LINK &)
 
void operator= (const ELIST_LINK &)
 
- Public Member Functions inherited from ICOORD
 ICOORD ()
 empty constructor More...
 
 ICOORD (inT16 xin, inT16 yin)
 
 ~ICOORD ()
 destructor More...
 
inT16 x () const
 access function More...
 
inT16 y () const
 access_function More...
 
void set_x (inT16 xin)
 rewrite function More...
 
void set_y (inT16 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...
 
BOOL8 operator== (const ICOORD &other) const
 test equality More...
 
BOOL8 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)
 

Static Public Member Functions

static ICOORDELTdeep_copy (const ICOORDELT *src)
 

Additional Inherited Members

- Protected Attributes inherited from ICOORD
inT16 xcoord
 
inT16 ycoord
 

Detailed Description

Definition at line 161 of file points.h.

Constructor & Destructor Documentation

◆ ICOORDELT() [1/3]

ICOORDELT::ICOORDELT ( )
inline

empty constructor

Definition at line 166 of file points.h.

166  {
167  }

◆ ICOORDELT() [2/3]

ICOORDELT::ICOORDELT ( ICOORD  icoord)
inline

constructor from ICOORD

Definition at line 169 of file points.h.

169  :ICOORD (icoord) {
170  }
ICOORD()
empty constructor
Definition: points.h:36

◆ ICOORDELT() [3/3]

ICOORDELT::ICOORDELT ( inT16  xin,
inT16  yin 
)
inline

constructor

Parameters
xinx value
yiny value

Definition at line 174 of file points.h.

175  {
176  xcoord = xin;
177  ycoord = yin;
178  }
inT16 ycoord
Definition: points.h:158
inT16 xcoord
Definition: points.h:157

Member Function Documentation

◆ deep_copy()

static ICOORDELT* ICOORDELT::deep_copy ( const ICOORDELT src)
inlinestatic

Definition at line 180 of file points.h.

180  {
181  ICOORDELT* elt = new ICOORDELT;
182  *elt = *src;
183  return elt;
184  }
ICOORDELT()
empty constructor
Definition: points.h:166

The documentation for this class was generated from the following file: