Tesseract 3.01
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 render (int left, int top, Pix *pix)
void plot (ScrollView *window, ScrollView::Color colour) const
C_OUTLINEoperator= (const C_OUTLINE &source)

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)
static C_OUTLINE* C_OUTLINE::deep_copy ( const C_OUTLINE src) [inline, static]
void C_OUTLINE::FakeOutline ( const TBOX box,
C_OUTLINE_LIST *  outlines 
) [static]
BOOL8 C_OUTLINE::flag ( C_OUTLINE_FLAGS  mask) const [inline]
void C_OUTLINE::move ( const ICOORD  vec)
BOOL8 C_OUTLINE::operator< ( const C_OUTLINE other) const
C_OUTLINE & C_OUTLINE::operator= ( const C_OUTLINE source)
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::RemoveSmallRecursive ( int  min_size,
C_OUTLINE_IT *  it 
)
void C_OUTLINE::render ( int  left,
int  top,
Pix *  pix 
)
void C_OUTLINE::reverse ( )
void C_OUTLINE::set_flag ( C_OUTLINE_FLAGS  mask,
BOOL8  value 
) [inline]
void C_OUTLINE::set_step ( inT16  stepindex,
inT8  stepdir 
) [inline]
void C_OUTLINE::set_step ( inT16  stepindex,
DIR128  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:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines