00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef TSTRUCT_H
00021 #define TSTRUCT_H
00022
00023 #include "werd.h"
00024 #include "tessclas.h"
00025 #include "ratngs.h"
00026 #include "notdll.h"
00027
00028 class FRAGMENT:public ELIST_LINK
00029 {
00030 public:
00031 FRAGMENT() {
00032 }
00033 FRAGMENT(EDGEPT *head_pt,
00034 EDGEPT *tail_pt);
00035
00036 ICOORD head;
00037 ICOORD tail;
00038 EDGEPT *headpt;
00039 EDGEPT *tailpt;
00040
00041 NEWDELETE2 (FRAGMENT)
00042 };
00043
00044 ELISTIZEH (FRAGMENT)
00045 WERD *make_ed_word(
00046 TWERD *tessword,
00047 WERD *clone
00048 );
00049 PBLOB *make_ed_blob(
00050 TBLOB *tessblob
00051 );
00052 OUTLINE *make_ed_outline(
00053 FRAGMENT_LIST *list
00054 );
00055 void register_outline(
00056 TESSLINE *outline,
00057 FRAGMENT_LIST *list
00058 );
00059 void make_tess_row(
00060 DENORM *denorm,
00061 TEXTROW *tessrow
00062 );
00063 TWERD *make_tess_word(
00064 WERD *word,
00065 TEXTROW *row
00066 );
00067 TBLOB *make_tess_blobs(
00068 PBLOB_LIST *bloblist
00069 );
00070 TBLOB *make_rotated_tess_blob(const DENORM* denorm, PBLOB *blob,
00071 BOOL8 flatten);
00072 TBLOB *make_tess_blob(
00073 PBLOB *blob,
00074 BOOL8 flatten
00075 );
00076 TESSLINE *make_tess_outlines(
00077 OUTLINE_LIST *outlinelist,
00078 BOOL8 flatten
00079 );
00080 EDGEPT *make_tess_edgepts(
00081 POLYPT_LIST *edgeptlist,
00082 TPOINT &tl,
00083 TPOINT &br);
00084 #endif