ccstruct/vecfuncs.cpp

Go to the documentation of this file.
00001 
00022 /*----------------------------------------------------------------------
00023               I n c l u d e s
00024 ----------------------------------------------------------------------*/
00025 #include "mfcpch.h"
00026 #include "vecfuncs.h"
00027 
00028 /*----------------------------------------------------------------------
00029               F u n c t i o n s
00030 ----------------------------------------------------------------------*/
00034 int direction(EDGEPT *point) {
00035   int dir;                       
00036   EDGEPT *prev;                  
00037   EDGEPT *next;                  
00039   dir = 0;
00040   prev = point->prev;
00041   next = point->next;
00042 
00043   if (((prev->pos.x <= point->pos.x) &&
00044     (point->pos.x < next->pos.x)) ||
00045     ((prev->pos.x < point->pos.x) && (point->pos.x <= next->pos.x)))
00046     dir = 1;
00047 
00048   if (((prev->pos.x >= point->pos.x) &&
00049     (point->pos.x > next->pos.x)) ||
00050     ((prev->pos.x > point->pos.x) && (point->pos.x >= next->pos.x)))
00051     dir = -1;
00052 
00053   return dir;
00054 }

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