All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
stepblob.cpp File Reference
#include "stepblob.h"
#include "allheaders.h"

Go to the source code of this file.

Functions

void RotateOutlineList (const FCOORD &rotation, C_OUTLINE_LIST *outlines)
 

Variables

const double kMaxPerimeterWidthRatio = 8.0
 

Function Documentation

void RotateOutlineList ( const FCOORD rotation,
C_OUTLINE_LIST *  outlines 
)

Definition at line 362 of file stepblob.cpp.

362  {
363  C_OUTLINE_LIST new_outlines;
364  C_OUTLINE_IT src_it(outlines);
365  C_OUTLINE_IT dest_it(&new_outlines);
366  while (!src_it.empty()) {
367  C_OUTLINE* old_outline = src_it.extract();
368  src_it.forward();
369  C_OUTLINE* new_outline = new C_OUTLINE(old_outline, rotation);
370  if (!old_outline->child()->empty()) {
371  RotateOutlineList(rotation, old_outline->child());
372  C_OUTLINE_IT child_it(new_outline->child());
373  child_it.add_list_after(old_outline->child());
374  }
375  delete old_outline;
376  dest_it.add_to_end(new_outline);
377  }
378  src_it.add_list_after(&new_outlines);
379 }
class DLLSYM C_OUTLINE
Definition: coutln.h:65
void RotateOutlineList(const FCOORD &rotation, C_OUTLINE_LIST *outlines)
Definition: stepblob.cpp:362
C_OUTLINE_LIST * child()
Definition: coutln.h:106

Variable Documentation

const double kMaxPerimeterWidthRatio = 8.0

Definition at line 29 of file stepblob.cpp.