ccstruct/points.cpp

Go to the documentation of this file.
00001 
00020 #include          "mfcpch.h"     //precompiled headers
00021 #include          "serialis.h"
00022 #include          "points.h"
00023 
00024 ELISTIZE_S (ICOORDELT)           //turn to list
00028 bool FCOORD::normalise() {  //Convert to unit vec
00029   float len = length ();
00030 
00031   if (len < 0.0000000001) {
00032     return false;
00033   }
00034   xcoord /= len;
00035   ycoord /= len;
00036   return true;
00037 }
00038 
00039 
00043 void ICOORD::serialise_asc(         //convert to ascii
00044                            FILE *f  //file to write
00045                           ) {
00046   serialise_INT32(f, xcoord); 
00047   serialise_INT32(f, ycoord); 
00048 }
00049 
00050 
00054 void ICOORD::de_serialise_asc(         //convert from ascii
00055                               FILE *f  //file to write
00056                              ) {
00057   xcoord = (INT16) de_serialise_INT32 (f);
00058   ycoord = (INT16) de_serialise_INT32 (f);
00059 }
00060 
00061 
00065 void ICOORDELT::serialise_asc(         //convert to ascii
00066                               FILE *f  //file to write
00067                              ) {
00068   ((ICOORD *) this)->serialise_asc (f);
00069 }
00070 
00071 
00075 void ICOORDELT::de_serialise_asc(         //convert from ascii
00076                                  FILE *f  //file to write
00077                                 ) {
00078   ((ICOORD *) this)->de_serialise_asc (f);
00079 }

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