Main Page | Namespace List | Class List | Directories | File List | Class Members | File Members

pairshape_vector Struct Reference

#include <pairshape.h>

List of all members.

Public Member Functions

void write_stream (ofstream &f)
void read_stream (ifstream &f)
 pairshape_vector ()
 pairshape_vector (double l1, double l2, double l3, double a, double b)
void Construction (objectInfo &obj, pointLocation &ref1, pointLocation &ref2)
pairshape_vector Mirror ()
double Euc_dist (pairshape_vector &other)
double Hur_dist (pairshape_vector &other)
void Normalization ()
pairshape_vector Reverse ()
double match (pairshape_vector &a, bool upside=false)
void Construction (struct objectInfo &O1, struct objectInfo &O2)
pairshape_vector operator= (pairshape_vector a)
bool operator== (pairshape_vector a)
double norm ()
double normsquare ()
pairshape_vector operator- (pairshape_vector a)
pairshape_vector operator+ (pairshape_vector a)
pairshape_vector operator * (double a)
pairshape_vector operator/ (double a)
pairshape_vector dotproduct (pairshape_vector a)
pairshape_vector dotsqrt ()
pairshape_vector dotdivide (pairshape_vector a)
pairshape_vector objsqrt ()

Public Attributes

double Len1
double Len2
double Len3
double alpha
double belta
int type1
int type2
int FontHeight1
int FontHeight2
int doc_ID


Detailed Description

The pairshape_vecotr data structure describes the shape information of a quadrilateral (4 sided polygon) formed by two textlines. Five parameters are sufficiant to define a unique quadrilateral. Two options : 5 lengths or 3 lengths + 2 angles. The former is chosen as the latter brings normalization problem when computing the similarity between two vectors, which is formulated as the Euclidean distance between two vectors.


Constructor & Destructor Documentation

pairshape_vector::pairshape_vector  )  [inline]
 

Constructor

pairshape_vector::pairshape_vector double  l1,
double  l2,
double  l3,
double  a,
double  b
[inline]
 

Constructor


Member Function Documentation

void pairshape_vector::Construction struct objectInfo O1,
struct objectInfo O2
 

void pairshape_vector::Construction objectInfo obj,
pointLocation ref1,
pointLocation ref2
 

pairshape_vector pairshape_vector::dotdivide pairshape_vector  a  ) 
 

pairshape_vector pairshape_vector::dotproduct pairshape_vector  a  ) 
 

pairshape_vector pairshape_vector::dotsqrt  ) 
 

double pairshape_vector::Euc_dist pairshape_vector other  ) 
 

double pairshape_vector::Hur_dist pairshape_vector other  ) 
 

double pairshape_vector::match pairshape_vector a,
bool  upside = false
 

pairshape_vector pairshape_vector::Mirror  ) 
 

double pairshape_vector::norm  ) 
 

void pairshape_vector::Normalization  ) 
 

double pairshape_vector::normsquare  ) 
 

pairshape_vector pairshape_vector::objsqrt  ) 
 

pairshape_vector pairshape_vector::operator * double  a  ) 
 

pairshape_vector pairshape_vector::operator+ pairshape_vector  a  ) 
 

pairshape_vector pairshape_vector::operator- pairshape_vector  a  ) 
 

pairshape_vector pairshape_vector::operator/ double  a  ) 
 

pairshape_vector pairshape_vector::operator= pairshape_vector  a  ) 
 

bool pairshape_vector::operator== pairshape_vector  a  ) 
 

void pairshape_vector::read_stream ifstream &  f  )  [inline]
 

read_stream loads instance from file

Parameters:
f input file stream object

pairshape_vector pairshape_vector::Reverse  ) 
 

void pairshape_vector::write_stream ofstream &  f  )  [inline]
 

write_stream outputs instance to file

Parameters:
f output file stream object


Member Data Documentation

double pairshape_vector::alpha
 

double pairshape_vector::belta
 

int pairshape_vector::doc_ID
 

int pairshape_vector::FontHeight1
 

int pairshape_vector::FontHeight2
 

double pairshape_vector::Len1
 

double pairshape_vector::Len2
 

double pairshape_vector::Len3
 

int pairshape_vector::type1
 

int pairshape_vector::type2
 


The documentation for this struct was generated from the following file:
Generated on Tue Aug 29 11:42:43 2006 for PageLayoutDOCLIB by  doxygen 1.4.2