00001
00020 #ifndef TSTRUCT_H
00021 #define TSTRUCT_H
00022
00023 #include "tessarray.h"
00024 #include "werd.h"
00025 #include "tessclas.h"
00026 #include "ratngs.h"
00027 #include "notdll.h"
00028 #include "oldlist.h"
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00051 class FRAGMENT:public ELIST_LINK
00052 {
00053 public:
00054 FRAGMENT() {
00055 }
00056 FRAGMENT(EDGEPT *head_pt,
00057 EDGEPT *tail_pt);
00058
00059 ICOORD head;
00060 ICOORD tail;
00061 EDGEPT *headpt;
00062 EDGEPT *tailpt;
00063
00064 NEWDELETE2 (FRAGMENT)
00065 };
00066
00067 ELISTIZEH (FRAGMENT)
00068
00069 WERD *make_ed_word(
00070 TWERD *tessword,
00071 WERD *clone
00072 );
00073 PBLOB *make_ed_blob(
00074 TBLOB *tessblob
00075 );
00076 OUTLINE *make_ed_outline(
00077 FRAGMENT_LIST *list
00078 );
00079 void register_outline(
00080 TESSLINE *outline,
00081 FRAGMENT_LIST *list
00082 );
00083 void convert_choice_lists(
00084 ARRAY tessarray,
00085 BLOB_CHOICE_LIST_CLIST *ratings
00086 );
00087 void convert_choice_list(
00088 LIST list,
00089 BLOB_CHOICE_LIST &ratings
00090 );
00091 void make_tess_row(
00092 DENORM *denorm,
00093 TEXTROW *tessrow
00094 );
00095 TWERD *make_tess_word(
00096 WERD *word,
00097 TEXTROW *row
00098 );
00099 TBLOB *make_tess_blobs(
00100 PBLOB_LIST *bloblist
00101 );
00102 TBLOB *make_tess_blob(
00103 PBLOB *blob,
00104 BOOL8 flatten
00105 );
00106 TESSLINE *make_tess_outlines(
00107 OUTLINE_LIST *outlinelist,
00108 BOOL8 flatten
00109 );
00110 EDGEPT *make_tess_edgepts(
00111 POLYPT_LIST *edgeptlist,
00112 TPOINT &tl,
00113 TPOINT &br);
00114 #endif