#include "mfcpch.h"
#include "poutline.h"
Go to the source code of this file.
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 }