ccstruct/ipoints.h File Reference

#include <math.h>

Go to the source code of this file.

Functions


Function Documentation

FCOORD operator * ( float  scale,
const FCOORD op1 
) [inline]

Definition at line 333 of file ipoints.h.

00336                           {
00337   FCOORD result;                 //output
00338 
00339   result.xcoord = op1.xcoord * scale;
00340   result.ycoord = op1.ycoord * scale;
00341   return result;
00342 }

FCOORD operator * ( const FCOORD op1,
float  scale 
) [inline]

Scalar multiply of an FCOORD.

Definition at line 322 of file ipoints.h.

00324                                       {
00325   FCOORD result;                 //output
00326 
00327   result.xcoord = op1.xcoord * scale;
00328   result.ycoord = op1.ycoord * scale;
00329   return result;
00330 }

float operator * ( const FCOORD op1,
const FCOORD op2 
) [inline]

Cross product of 2 FCOORDS.

Definition at line 312 of file ipoints.h.

00314                                            {
00315   return op1.xcoord * op2.ycoord - op1.ycoord * op2.xcoord;
00316 }

ICOORD operator * ( INT16  scale,
const ICOORD op1 
) [inline]

Definition at line 145 of file ipoints.h.

References ICOORD::xcoord, and ICOORD::ycoord.

00148                           {
00149   ICOORD result;                 //output
00150 
00151   result.xcoord = op1.xcoord * scale;
00152   result.ycoord = op1.ycoord * scale;
00153   return result;
00154 }

ICOORD operator * ( const ICOORD op1,
INT16  scale 
) [inline]

Scalar multiply of an ICOORD.

Definition at line 134 of file ipoints.h.

References ICOORD::xcoord, and ICOORD::ycoord.

00136                                       {
00137   ICOORD result;                 //output
00138 
00139   result.xcoord = op1.xcoord * scale;
00140   result.ycoord = op1.ycoord * scale;
00141   return result;
00142 }

INT32 operator * ( const ICOORD op1,
const ICOORD op2 
) [inline]

Cross product of 2 ICOORDS.

Definition at line 124 of file ipoints.h.

References ICOORD::xcoord, and ICOORD::ycoord.

00126                                            {
00127   return op1.xcoord * op2.ycoord - op1.ycoord * op2.xcoord;
00128 }

FCOORD& operator *= ( FCOORD op1,
float  scale 
) [inline]

Scalar multiply of an FCOORD.

Definition at line 349 of file ipoints.h.

00351              {
00352   op1.xcoord *= scale;
00353   op1.ycoord *= scale;
00354   return op1;
00355 }

ICOORD& operator *= ( ICOORD op1,
INT16  scale 
) [inline]

Scalar multiply of an ICOORD.

Definition at line 161 of file ipoints.h.

References ICOORD::xcoord, and ICOORD::ycoord.

00163              {
00164   op1.xcoord *= scale;
00165   op1.ycoord *= scale;
00166   return op1;
00167 }

FCOORD operator! ( const FCOORD src  )  [inline]

Rotate an FCOORD 90 degrees anticlockwise.

Definition at line 216 of file ipoints.h.

00218   {
00219   FCOORD result;                 //output
00220 
00221   result.xcoord = -src.ycoord;
00222   result.ycoord = src.xcoord;
00223   return result;
00224 }

ICOORD operator! ( const ICOORD src  )  [inline]

Rotate an ICOORD 90 degrees anticlockwise.

Definition at line 29 of file ipoints.h.

References ICOORD::xcoord, and ICOORD::ycoord.

00031   {
00032   ICOORD result;                 //output
00033 
00034   result.xcoord = -src.ycoord;
00035   result.ycoord = src.xcoord;
00036   return result;
00037 }

float operator% ( const FCOORD op1,
const FCOORD op2 
) [inline]

Scalar product of 2 FCOORDS.

Definition at line 302 of file ipoints.h.

00304                     {
00305   return op1.xcoord * op2.xcoord + op1.ycoord * op2.ycoord;
00306 }

INT32 operator% ( const ICOORD op1,
const ICOORD op2 
) [inline]

Scalar product of 2 ICOORDS.

Definition at line 114 of file ipoints.h.

References ICOORD::xcoord, and ICOORD::ycoord.

00116                     {
00117   return op1.xcoord * op2.xcoord + op1.ycoord * op2.ycoord;
00118 }

FCOORD operator+ ( const FCOORD op1,
const FCOORD op2 
) [inline]

Add 2 FCOORDS.

Definition at line 246 of file ipoints.h.

00248                     {
00249   FCOORD sum;                    //result
00250 
00251   sum.xcoord = op1.xcoord + op2.xcoord;
00252   sum.ycoord = op1.ycoord + op2.ycoord;
00253   return sum;
00254 }

ICOORD operator+ ( const ICOORD op1,
const ICOORD op2 
) [inline]

Add 2 ICOORDS.

Definition at line 58 of file ipoints.h.

References ICOORD::xcoord, and ICOORD::ycoord.

00060                     {
00061   ICOORD sum;                    //result
00062 
00063   sum.xcoord = op1.xcoord + op2.xcoord;
00064   sum.ycoord = op1.ycoord + op2.ycoord;
00065   return sum;
00066 }

FCOORD& operator+= ( FCOORD op1,
const FCOORD op2 
) [inline]

Add 2 FCOORDS.

Definition at line 261 of file ipoints.h.

00263                     {
00264   op1.xcoord += op2.xcoord;
00265   op1.ycoord += op2.ycoord;
00266   return op1;
00267 }

ICOORD& operator+= ( ICOORD op1,
const ICOORD op2 
) [inline]

Add 2 ICOORDS.

Definition at line 73 of file ipoints.h.

References ICOORD::xcoord, and ICOORD::ycoord.

00075                     {
00076   op1.xcoord += op2.xcoord;
00077   op1.ycoord += op2.ycoord;
00078   return op1;
00079 }

FCOORD operator- ( const FCOORD op1,
const FCOORD op2 
) [inline]

Subtract 2 FCOORDS.

Definition at line 274 of file ipoints.h.

00276                     {
00277   FCOORD sum;                    //result
00278 
00279   sum.xcoord = op1.xcoord - op2.xcoord;
00280   sum.ycoord = op1.ycoord - op2.ycoord;
00281   return sum;
00282 }

FCOORD operator- ( const FCOORD src  )  [inline]

Unary minus of an FCOORD.

Definition at line 231 of file ipoints.h.

00233   {
00234   FCOORD result;                 //output
00235 
00236   result.xcoord = -src.xcoord;
00237   result.ycoord = -src.ycoord;
00238   return result;
00239 }

ICOORD operator- ( const ICOORD op1,
const ICOORD op2 
) [inline]

Subtract 2 ICOORDS.

Definition at line 86 of file ipoints.h.

References ICOORD::xcoord, and ICOORD::ycoord.

00088                     {
00089   ICOORD sum;                    //result
00090 
00091   sum.xcoord = op1.xcoord - op2.xcoord;
00092   sum.ycoord = op1.ycoord - op2.ycoord;
00093   return sum;
00094 }

ICOORD operator- ( const ICOORD src  )  [inline]

Unary minus of an ICOORD.

Definition at line 43 of file ipoints.h.

References ICOORD::xcoord, and ICOORD::ycoord.

00045   {
00046   ICOORD result;                 //output
00047 
00048   result.xcoord = -src.xcoord;
00049   result.ycoord = -src.ycoord;
00050   return result;
00051 }

FCOORD& operator-= ( FCOORD op1,
const FCOORD op2 
) [inline]

Subtract 2 FCOORDS.

Definition at line 289 of file ipoints.h.

00291                     {
00292   op1.xcoord -= op2.xcoord;
00293   op1.ycoord -= op2.ycoord;
00294   return op1;
00295 }

ICOORD& operator-= ( ICOORD op1,
const ICOORD op2 
) [inline]

Subtract 2 ICOORDS.

Definition at line 101 of file ipoints.h.

References ICOORD::xcoord, and ICOORD::ycoord.

00103                     {
00104   op1.xcoord -= op2.xcoord;
00105   op1.ycoord -= op2.ycoord;
00106   return op1;
00107 }

FCOORD operator/ ( const FCOORD op1,
float  scale 
) [inline]

Scalar divide of an FCOORD.

Definition at line 362 of file ipoints.h.

00364              {
00365   FCOORD result;                 //output
00366 
00367   if (scale != 0) {
00368     result.xcoord = op1.xcoord / scale;
00369     result.ycoord = op1.ycoord / scale;
00370   }
00371   return result;
00372 }

ICOORD operator/ ( const ICOORD op1,
INT16  scale 
) [inline]

Scalar divide of an ICOORD.

Definition at line 175 of file ipoints.h.

References ICOORD::xcoord, and ICOORD::ycoord.

00177              {
00178   ICOORD result;                 //output
00179 
00180   result.xcoord = op1.xcoord / scale;
00181   result.ycoord = op1.ycoord / scale;
00182   return result;
00183 }

FCOORD& operator/= ( FCOORD op1,
float  scale 
) [inline]

Scalar divide of an FCOORD.

Definition at line 379 of file ipoints.h.

00381              {
00382   if (scale != 0) {
00383     op1.xcoord /= scale;
00384     op1.ycoord /= scale;
00385   }
00386   return op1;
00387 }

ICOORD& operator/= ( ICOORD op1,
INT16  scale 
) [inline]

Scalar divide of an ICOORD.

Definition at line 190 of file ipoints.h.

References ICOORD::xcoord, and ICOORD::ycoord.

00192              {
00193   op1.xcoord /= scale;
00194   op1.ycoord /= scale;
00195   return op1;
00196 }


Generated on Wed Feb 28 19:49:16 2007 for Tesseract by  doxygen 1.5.1