ccstruct/poutline.cpp File Reference

#include "mfcpch.h"
#include "poutline.h"

Go to the source code of this file.

Functions


Function Documentation

ELISTIZE_S ( OUTLINE   ) 

Constructor to build a OUTLINE from a compact LOOP.

Definition at line 23 of file poutline.cpp.

References reverse().

00032                  :
00033 box (bot_left, top_right),
00034 start(startpt) { 
00035   ICOORD pos;                    //current point
00036   ICOORD vec;                    //vector to next
00037   POLYPT *polypt;                //new point
00038   INT8 *vector;                  //compact loop
00039   POLYPT_IT it = &outline;       //iterator
00040 
00041   pos = startpt;
00042   vector = compactloop;
00043   do {
00044                                  //vector to next
00045     vec = ICOORD (*vector, *(vector + 1));
00046                                  //make a new one
00047     polypt = new POLYPT (FCOORD (pos), FCOORD (vec));
00048                                  //add to list
00049     it.add_after_then_move (polypt);
00050     pos += vec;                  //move to next
00051     vector += 2;
00052   }
00053   while (pos != startpt);
00054   if (invert)
00055     reverse();  //now reverse it
00056 }


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