C_OUTLINE Class Reference

#include <coutln.h>

Inheritance diagram for C_OUTLINE:
ELIST_LINK

List of all members.

Public Member Functions

 C_OUTLINE ()
 C_OUTLINE (CRACKEDGE *startpt, ICOORD bot_left, ICOORD top_right, inT16 length)
 C_OUTLINE (ICOORD startpt, DIR128 *new_steps, inT16 length)
 C_OUTLINE (C_OUTLINE *srcline, FCOORD rotation)
 ~C_OUTLINE ()
BOOL8 flag (C_OUTLINE_FLAGS mask) const
void set_flag (C_OUTLINE_FLAGS mask, BOOL8 value)
C_OUTLINE_LIST * child ()
const TBOXbounding_box () const
void set_step (inT16 stepindex, inT8 stepdir)
void set_step (inT16 stepindex, DIR128 stepdir)
const ICOORDstart_pos () const
inT32 pathlength () const
DIR128 step_dir (inT16 index) const
ICOORD step (inT16 index) const
inT32 area ()
inT32 perimeter ()
inT32 outer_area ()
inT32 count_transitions (inT32 threshold)
BOOL8 operator< (const C_OUTLINE &other) const
BOOL8 operator> (C_OUTLINE &other) const
inT16 winding_number (ICOORD testpt) const
inT16 turn_direction () const
void reverse ()
void move (const ICOORD vec)
void RemoveSmallRecursive (int min_size, C_OUTLINE_IT *it)
void plot (ScrollView *window, ScrollView::Color colour) const
void prep_serialise ()
void dump (FILE *f)
void de_dump (FILE *f)
 make_serialise (C_OUTLINE) C_OUTLINE &operator

Static Public Member Functions

static void FakeOutline (const TBOX &box, C_OUTLINE_LIST *outlines)
static C_OUTLINEdeep_copy (const C_OUTLINE *src)
static ICOORD chain_step (int chaindir)

Constructor & Destructor Documentation

C_OUTLINE::C_OUTLINE (  )  [inline]
C_OUTLINE::C_OUTLINE ( CRACKEDGE startpt,
ICOORD  bot_left,
ICOORD  top_right,
inT16  length 
)
C_OUTLINE::C_OUTLINE ( ICOORD  startpt,
DIR128 new_steps,
inT16  length 
)
C_OUTLINE::C_OUTLINE ( C_OUTLINE srcline,
FCOORD  rotation 
)
C_OUTLINE::~C_OUTLINE (  )  [inline]

Member Function Documentation

inT32 C_OUTLINE::area (  ) 
const TBOX& C_OUTLINE::bounding_box (  )  const [inline]
ICOORD C_OUTLINE::chain_step ( int  chaindir  )  [static]
C_OUTLINE_LIST* C_OUTLINE::child (  )  [inline]
inT32 C_OUTLINE::count_transitions ( inT32  threshold  ) 
void C_OUTLINE::de_dump ( FILE *  f  )  [inline]
static C_OUTLINE* C_OUTLINE::deep_copy ( const C_OUTLINE src  )  [inline, static]
void C_OUTLINE::dump ( FILE *  f  )  [inline]
void C_OUTLINE::FakeOutline ( const TBOX box,
C_OUTLINE_LIST *  outlines 
) [static]
BOOL8 C_OUTLINE::flag ( C_OUTLINE_FLAGS  mask  )  const [inline]
C_OUTLINE::make_serialise ( C_OUTLINE   ) 
void C_OUTLINE::move ( const ICOORD  vec  ) 
BOOL8 C_OUTLINE::operator< ( const C_OUTLINE other  )  const
BOOL8 C_OUTLINE::operator> ( C_OUTLINE other  )  const [inline]
inT32 C_OUTLINE::outer_area (  ) 
inT32 C_OUTLINE::pathlength (  )  const [inline]
inT32 C_OUTLINE::perimeter (  ) 
void C_OUTLINE::plot ( ScrollView window,
ScrollView::Color  colour 
) const
void C_OUTLINE::prep_serialise (  )  [inline]
void C_OUTLINE::RemoveSmallRecursive ( int  min_size,
C_OUTLINE_IT *  it 
)
void C_OUTLINE::reverse (  ) 
void C_OUTLINE::set_flag ( C_OUTLINE_FLAGS  mask,
BOOL8  value 
) [inline]
void C_OUTLINE::set_step ( inT16  stepindex,
DIR128  stepdir 
) [inline]
void C_OUTLINE::set_step ( inT16  stepindex,
inT8  stepdir 
) [inline]
const ICOORD& C_OUTLINE::start_pos (  )  const [inline]
ICOORD C_OUTLINE::step ( inT16  index  )  const [inline]
DIR128 C_OUTLINE::step_dir ( inT16  index  )  const [inline]
inT16 C_OUTLINE::turn_direction (  )  const
inT16 C_OUTLINE::winding_number ( ICOORD  testpt  )  const

The documentation for this class was generated from the following files:
Generated on Sun Jul 18 17:11:04 2010 for Tesseract by  doxygen 1.6.3